摘要:關於在mfc中將視窗最小化到托盤~~
步驟/方法
(一) 原理
1、最小化的原理:首先要將視窗隱藏,然後在右下角繪製圖示。
2、恢復的原理:將視窗顯示,再將托盤中的刪除。
(二)程式實現
1、自定義訊息wm_showtask:
#define wm_showtask (wm_user +1)
2、在mfc的
::onsyscommand(uint nid, lparam lparam) 函式體中增加乙個命令響應
if(nid==sc_minimize)
totray(); //最小化到托盤的函式
3、在訊息對映中新增
on_message(wm_showtask,onshowtask); //其中wm_showtask是訊息名,
onshowtask是自己定義的訊息響應函式,後面有說明。
(三)具體函式內容
1、最小化到托盤函式
void cmydlg::totray()
2、恢復介面函式
在標頭檔案中定義訊息響應函式
afx_msg lresult onshowtask(wparam wparam,lparam lparam) ;
//wparam接收的是圖示的id,而lparam接收的是滑鼠的行為
lresult cmydlg::onshowtask(wparam wparam,lparam lparam)
MFC視窗最小化到托盤
把程式放到托盤上的本質就是先在托盤區繪製乙個圖示,然後把程式隱藏不見,再對托盤的圖示進行訊息處理,就可以了。繪製圖示以及確定圖示所傳送訊息的函式只有乙個,那就是 winshellapi bool winapi shell notifyicon dword dwmessage,pnotifyicond...
MFC中將視窗最小化到托盤實現原理及操作步驟
最小化的原理 首先要將視窗隱藏,然後在右下角繪製圖示 恢復的原理 將視窗顯示,再將托盤中的刪除,接下來介紹實現方法,感興趣的朋友可以了解下啊,希望本文對你有所幫助 步驟 方法 一 原理 1 最小化的原理 首先要將視窗隱藏,然後在右下角繪製圖示。二 程式實現 1 自定義訊息wm showtask de...
MFC將視窗最小化到托盤
1 在標頭檔案中自定義訊息 define wm showtask wm user 1以及宣告訊息響應函式 afx msg lresult onshowtask wparam wparam,lparam lparam 宣告乙個結構體變數 notifyicondata nid 2 在cpp檔案訊息對映中...