如何在MFC的按钮类中设置本按钮的鼠标形状?

芊芊绝唱 2014-01-21 05:45:07
MFC中从CButton派生了一个自绘按钮类,现在想为这个按钮添加一个“鼠标移动到上面变成手型”的效果

由于界面上有很多个此类按钮且也有非此类按钮,所以不想在对话框类中响应WM_SETCURSOR并一个个的把ID列出来,就想在按钮类中单独处理

但是我试过在按钮类的OnMouseHover、OnMouseMove、OnSetCursor、PreTranslateMessage中SetCursor了,为什么都没效果?接着我把按钮的Notify属性也勾上了再试了一遍还是没效果

求助。。。
...全文
104 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
芊芊绝唱 2014-01-21
  • 打赏
  • 举报
回复
这。。。难道,怎么解释
芊芊绝唱 2014-01-21
  • 打赏
  • 举报
回复
我了个去,在按钮类的OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)中: SetCursor(LoadCursor(NULL,IDC_CROSS));没反应 ::SetCursor(LoadCursor(NULL,IDC_CROSS));是可以的 无语。。。自己试出来了
见习学术士 2014-01-21
  • 打赏
  • 举报
回复
在 OnSetCursor 中 SetCursor 在OnMouseMove 中 SendMessage (WM_SETCURSOR ,0,0);

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧