關於在MFC中將視窗最小化到托盤

2022-07-26 18:48:11 字數 727 閱讀 9818

摘要:關於在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檔案訊息對映中...