托盤的實現:
[ color=#ff00ff]1.[/color]了解notifyicondata結構;
typedef struct _notifyicondata notifyicondata;
bool shell_notifyicon(
dword dwmessage,
pnotifyicondata pnid
);
第乙個引數dwmessage型別為dword,表示要進行的動作,它可以是下面的值之一: nim_add: 新增乙個圖示到工作列。
nim_modify: 修改狀態列區域的圖示。
nim_delete: 刪除狀態列區域的圖示。
nim_setfocus: 將焦點返回到工作列通知區域。當完成使用者介面操作時,工作列圖示必須用此訊息。例如,如果工作列圖示正
顯示上下文選單,但使用者按下"escape"鍵取消操作,這時就必須用此訊息將焦點返回到工作列通知區域。
nim_setversion:指示工作列按照相應的動態庫版本工作。
2.增加乙個函式用來增加刪除托盤圖示:
bool traymessage(hwnd hwnd, dword dwmessage, hicon hicon, pstr psztip)
3.在testdlg.cpp 檔案中定義乙個訊息:
#define wm_my_tray_notification wm_user+100
4.定義乙個訊息處理函式,用於響應當滑鼠單擊或雙擊
lresult ctestdlg::ontraynotification(wparam wparam, lparam lparam)
return 0;
}5。最後就是實用拉。
void ctestdlg::onbnclickedbtntray()
#函式的定義在***dlgdlg.h
protected:
// generated message map functions
//}afx_msg
declare_message_map()
NotifyIcon實現托盤程式
notifyicon 控制項的常用屬性 屬性 icon 型別 system.drawing.icon 說明 將在系統工作列中顯示的圖示。可以在設計時指定,也可在執行時動態指定。屬性 text 型別 string 說明 用於指定當滑鼠停留在小圖示上時顯示的資訊。屬性 visible 型別 bool 說...
MFC實現程式托盤
今天將程式托盤加入了正在開發的程式中,實現如下。使程式托盤我們這裡要用到了乙個結構體notifyicondata,它包含了系統需要用來傳遞托盤區域資訊的訊息 還有需要用到乙個函式shell notifyicon,它的作用是對拖盤圖示進行顯示與刪除。struct notiflyicondata boo...
實現系統托盤的功能
windows桌面的系統托盤位於工作列的右側,即windows桌面的右下方,它常用來顯示一些系統的狀態。如系統時間,音量控制以及其他的一些圖示。常常能見到一些優秀的軟體在執行後會將其應用程式圖示加入到系統托盤中,如金山詞霸。如果能將自己編寫的應用程式的圖樣也加入到系統托盤中,將會使程式顯得很有專業水...