使用notifyicon控制項和contextmenustrip控制項實現
1.將notifyicon控制項和contextmenustrip控制項拖到form上
2.在form的formclosing事件
// 取消關閉窗體3.在notifyicon1的mousedoubleclick事件e.cancel = true;
// 將窗體變為最小化
this.windowstate = formwindowstate.minimized;
this.showintaskbar = false; //不顯示在系統工作列
notifyicon1.visible = true; //托盤圖示可見
notifyicon1.showballoontip(10);//顯示氣泡
// 如果窗體最小化,則還原4.在notifyicon1的contextmenustrip屬性 指定contextmenustrip1控制項if (this.windowstate == formwindowstate.minimized)
同時注意要指定icon,否則縮小後看不到
5.contextmenustrip1的item按鈕,實現退出功能
//退出
this.close();
6.notifyicon的showballoontip屬性,顯示氣泡
7.指定notifyicon的圖示尺寸
方法一:
notifyicon.icon=newicon("c:\\你的icon.ico",16,16);
方法二:
直接改designer.cs中的自動**為this.notico.icon = new system.drawing.icon(resrc.c, 16, 16);
resrc是資源檔案
MFC視窗最小化到托盤
把程式放到托盤上的本質就是先在托盤區繪製乙個圖示,然後把程式隱藏不見,再對托盤的圖示進行訊息處理,就可以了。繪製圖示以及確定圖示所傳送訊息的函式只有乙個,那就是 winshellapi bool winapi shell notifyicon dword dwmessage,pnotifyicond...
最小化到托盤
notifyicon notifyicon1 void inittraymenu 在建構函式時呼叫此函式 void notifyicon1 click object sender,eventargs e private void menuitem1 click object sender,syste...
MFC將視窗最小化到托盤
1 在標頭檔案中自定義訊息 define wm showtask wm user 1以及宣告訊息響應函式 afx msg lresult onshowtask wparam wparam,lparam lparam 宣告乙個結構體變數 notifyicondata nid 2 在cpp檔案訊息對映中...