視窗最小化到托盤

2021-09-07 01:28:35 字數 935 閱讀 3993

使用notifyicon控制項和contextmenustrip控制項實現

1.將notifyicon控制項和contextmenustrip控制項拖到form上

2.在form的formclosing事件

// 取消關閉窗體

e.cancel = true;

// 將窗體變為最小化

this.windowstate = formwindowstate.minimized;

this.showintaskbar = false; //不顯示在系統工作列

notifyicon1.visible = true; //托盤圖示可見

notifyicon1.showballoontip(10);//顯示氣泡

3.在notifyicon1的mousedoubleclick事件

// 如果窗體最小化,則還原

if (this.windowstate == formwindowstate.minimized)

4.在notifyicon1的contextmenustrip屬性 指定contextmenustrip1控制項

同時注意要指定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檔案訊息對映中...