【问题标题】:Changing mouse cursor in a managed C++ app from within a C++ library从 C++ 库中更改托管 C++ 应用程序中的鼠标光标
【发布时间】:2013-10-25 15:23:23
【问题描述】:

我有一个围绕一些 C++ 库的托管 C++ 包装器(用于 UI 目的)。在 C++ 库中,我使用 .cur 文件中的 Win32 调用“CreateIconIndirect()”更改鼠标光标。当我在本机 C++ 应用程序中使用此代码时,这可以正常工作。但是,当在托管 C++ 应用程序中使用时,光标不想更改并继续显示默认的 Windows 鼠标光标。

不确定发生了什么,但我认为托管应用劫持了鼠标光标。有什么办法可以防止这种情况发生吗?

提前非常感谢, 弗雷德。

【问题讨论】:

    标签: c++ winapi cursor mouse managed


    【解决方案1】:

    windows.forms 控件通常会覆盖鼠标光标,检查Control.DefaultCursorControl.UseWaitCursor

    您需要将光标从 c++ 传递到 c# 并在 winforms 应用程序中设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      相关资源
      最近更新 更多