c++ - 防止 MFC 应用程序将光标更改回默认图标

标签 c++ windows user-interface mfc

我编写了一个应用程序,它根据光标在窗口客户区域内的位置更改光标。但是我注意到,当我单击鼠标左键时,光标变回默认箭头图标。

我已经覆盖了 afx_msg void CWnd::OnLButtonDown() 并且不调用其中的任何基类函数(它完全是空的)。

知道什么可能导致 CDialogEx 将光标改回来吗?什么处理左键单击消息?

最佳答案

通常,您需要覆盖 OnSetCursor(),如果鼠标位于您想要特定光标的位置,则调用 SetCursor() 并且返回 TRUE 以便 DefWindowProc 不会将其重置回默认箭头。

关于c++ - 防止 MFC 应用程序将光标更改回默认图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170858/

相关文章:

c++ - 迭代两个 vector 迭代器比 boost_foreach 更快

c++ - GLSL ES顶点着色器错误

c++ - 返回分配的局部变量

c++ - 线程本地存储,必须是thread_local关键字吗?

c# - 设置进程调度程序的框架

.net - .NET Framework 对 Windows API 的依赖程度如何?

java - 使用 JNI 读取带偏移量的内存

java - Android:在加载内容时运行动画

c++ - XML 与硬编码接口(interface)?

linux - Linux 程序员如何在不使用 IDE 的情况下创建 GUI 应用程序?