win32 托盤圖示的顯示以及閃爍功能
阿新 • • 發佈:2019-01-08
最近專案需要實現類似QQ托盤的功能。在收到訊息後要閃爍托盤,並且左擊托盤要實現選單。現模仿QQ實現該方案。
win32中實現托盤圖示的顯示主要是應用了Shell_NotifyIcon函式。該函式的作用是向狀態列傳送一個訊息。
函式原型編輯
BOOL Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA lpdata );引數編輯
dwMessage為輸入引數,傳遞傳送的訊息,表明要執行的操作。可選的值如下: NIM_ADD 向托盤區域新增一個圖示。此時第二個引數lpdata指向的NOTIFYICONDATA1. void CreateTrayIcon( HWND _RecvHwnd,UINT _IconIDResource,LPCTSTR _ToolTipText = NULL,UINT _Message = NULL/*(UIEVENT_TRAYICON)*/);
該函式用於在初始化時生成托盤圖示。
2.void DeleteTrayIcon();
該函式用於刪除托盤圖示。(PS:退出程式前記得呼叫)
3.bool SetTooltipText(LPCTSTR _ToolTipText);
設定滑鼠移動到托盤上的提示資訊。
4.bool SetTooltipText(UINT _IDResource);
更換托盤的圖示樣式
5.CDuiString GetTooltipText() const;
獲取托盤的提示資訊
6.bool StartTwinkling();
圖示閃爍
7.void StopTwinkling();
停止圖示閃爍
該類的下載地址為:http://download.csdn.net/detail/suixiangzhe/9322403