2011-10-05 76 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