阻止 MFC 应用程序将光标更改回默认图标

Prevent MFC application to change cursor back to default icon

本文关键字:默认 图标 光标 MFC 应用程序 阻止      更新时间:2023-10-16

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

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

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

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