如何更改鼠标悬停上的应用程序图标?我想在我的CDialog的系统菜单中放置一些菜单项,并且我希望图标突出显示,当用户将鼠标悬停在它上面时,表明它是一个用户界面组件(类似于最新版本的firefox具有Firefox中的Firefox菜单橙色,当你鼠标悬停它,它突出显示)。如何更改CDialog图标以响应鼠标悬停?
UPDATE
通过 “应用程序图标” 我的意思是系统菜单图标。此外,我刚刚遇到了CMFCRibbonApplicationButton类,虽然不是系统菜单,但看起来也很有前途。
如何更改鼠标悬停上的应用程序图标?我想在我的CDialog的系统菜单中放置一些菜单项,并且我希望图标突出显示,当用户将鼠标悬停在它上面时,表明它是一个用户界面组件(类似于最新版本的firefox具有Firefox中的Firefox菜单橙色,当你鼠标悬停它,它突出显示)。如何更改CDialog图标以响应鼠标悬停?
UPDATE
通过 “应用程序图标” 我的意思是系统菜单图标。此外,我刚刚遇到了CMFCRibbonApplicationButton类,虽然不是系统菜单,但看起来也很有前途。
有代码来实现MouseOverEvent:http://www.codeproject.com/KB/cpp/mouseenterleave.aspx当你捕捉事件,你可以做任何你喜欢的事情。
你确定这个工作在非客户区?我很确定它不会,但我可能是错的。 – 0xC0000022L
检查WM_NCHITTEST为HTSYSMENU
代码,然后致电SetIcon。
好的。 +1。现在纠正'HTSYSMENU'的拼写;)...但是,它是否专门用于图标(即不是系统菜单,而是像问到的那样悬停在图标上)。 – 0xC0000022L
定义'应用程序图标'。应用程序是一个看不见的东西,可见的东西包括窗口,应用程序,系统托盘图标等。 –
您的意思是系统菜单中的图标,或嵌入在对话框中的控件上的图标?如果后者,看看这个类:http://irms.cvs.sourceforge.net/viewvc/irms/IRMS/Controls/PicButton.cpp?revision=1.3&view=markup警告:这是我写的代码超过8几年前,我从没有真正看过它。但它是一个CButton,它有一个位图资源,可以在鼠标上/下事件中进行更改。应该类似于你所需要的。 – Chad
我的意思是系统菜单中的图标。现在更新问题。 – User