MFC將視窗最小化到托盤

2021-07-04 04:45:57 字數 825 閱讀 6780

1、在標頭檔案中自定義訊息:#define  wm_showtask  wm_user+1以及宣告訊息響應函式:   afx_msg lresult onshowtask(wparam wparam, lparam lparam);

宣告乙個結構體變數:notifyicondata nid;

2、在cpp檔案訊息對映中新增:on_message(wm_showtask , onshowtask)

3、最小化到托盤函式:

void cvs2010_serialportdlg::onbnclickedbutton2()

4、訊息響應函式onshowtask原型:

lresult cvs2010_serialportdlg::onshowtask(wparam wparam,lparam lparam) 

//wparam接收的是圖示的id,而lparam接收的是滑鼠的行為

break;

case wm_lbuttonup://左鍵起來時開啟介面

break;

case wm_lbuttondblclk://左鍵雙擊,新增相應的功能

break;

} return 0;

}

5、刪除托盤函式:

void cvs2010_serialportdlg::deletetray()

6、reshow命令響應函式:

void cvs2010_serialportdlg::onreshow()

MFC視窗最小化到托盤

把程式放到托盤上的本質就是先在托盤區繪製乙個圖示,然後把程式隱藏不見,再對托盤的圖示進行訊息處理,就可以了。繪製圖示以及確定圖示所傳送訊息的函式只有乙個,那就是 winshellapi bool winapi shell notifyicon dword dwmessage,pnotifyicond...

在MFC中怎樣將視窗最小化到托盤

外一篇 vc最小化程式到托盤 一 notifyicondata結構 notifyicondata結構包含了系統用來處理托盤圖示的資訊,它包括選擇的圖示 訊息 提示訊息 圖示對應的視窗等內容。其定義為 typedef struct notifyicondata notifyicondata,pnoti...

視窗最小化到托盤

使用notifyicon控制項和contextmenustrip控制項實現 1.將notifyicon控制項和contextmenustrip控制項拖到form上 2.在form的formclosing事件 取消關閉窗體 e.cancel true 將窗體變為最小化 this.windowstate...