如何更改鼠標懸停上的應用程序圖標?我想在我的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