我编写了一个应用程序,它根据光标在窗口客户区域内的位置更改光标。但是我注意到,当我单击鼠标左键时,光标变回默认箭头图标。
我已经覆盖了 afx_msg void CWnd::OnLButtonDown()
并且不调用其中的任何基类函数(它完全是空的)。
知道什么可能导致 CDialogEx
将光标改回来吗?什么处理左键单击消息?
最佳答案
通常,您需要覆盖 OnSetCursor()
,如果鼠标位于您想要特定光标的位置,则调用 SetCursor()
并且返回 TRUE
以便 DefWindowProc
不会将其重置回默认箭头。
关于c++ - 防止 MFC 应用程序将光标更改回默认图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170858/