如何更改CDialog图标以响应鼠标悬停?

时间:2011-10-05 14:19:51

标签: c++ mfc icons mouseover cdialog

如何在鼠标悬停时更改应用程序图标?我想在我的CDialog的系统菜单中放置一些菜单项,我希望图标突出显示当用户将鼠标悬停在它上面以表明它是一个用户界面组件时(类似于firefox的最新版本如何使用firefox菜单)橙色,鼠标悬停时,它会突出显示。)

更新

“应用程序图标”是指系统菜单图标。另外我遇到了CMFCRibbonApplicationButton类,虽然不是系统菜单,但看起来也很有希望。

2 个答案:

答案 0 :(得分:1)

检查WM_NCHITTEST代码是否为HTSYSMENU,然后致电SetIcon

答案 1 :(得分:0)

有实现MouseOverEvent的代码:http://www.codeproject.com/KB/cpp/mouseenterleave.aspx当你发现事件时,你可以做任何你喜欢的事。