2011-10-05 137 views
1

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

UPDATE

通过 “应用程序图标” 我的意思是系统菜单图标。此外,我刚刚遇到了CMFCRibbonApplicationButton类,虽然不是系统菜单,但看起来也很有前途。

+0

定义'应用程序图标'。应用程序是一个看不见的东西,可见的东西包括窗口,应用程序,系统托盘图标等。 –

+0

您的意思是系统菜单中的图标,或嵌入在对话框中的控件上的图标?如果后者,看看这个类:http://irms.cvs.sourceforge.net/viewvc/irms/IRMS/Controls/PicButton.cpp?revision=1.3&view=markup警告:这是我写的代码超过8几年前,我从没有真正看过它。但它是一个CButton,它有一个位图资源,可以在鼠标上/下事件中进行更改。应该类似于你所需要的。 – Chad

+0

我的意思是系统菜单中的图标。现在更新问题。 – User

回答

1

检查WM_NCHITTESTHTSYSMENU代码,然后致电SetIcon

+0

好的。 +1。现在纠正'HTSYSMENU'的拼写;)...但是,它是否专门用于图标(即不是系统菜单,而是像问到的那样悬停在图标上)。 – 0xC0000022L