MFC中將視窗最小化到托盤實現原理及操作步驟

2021-08-04 01:17:50 字數 1076 閱讀 3309

最小化的原理:首先要將視窗隱藏,然後在右下角繪製圖示;恢復的原理:將視窗顯示,再將托盤中的刪除,接下來介紹實現方法,感興趣的朋友可以了解下啊,希望本文對你有所幫助

步驟/方法 

(一) 原理

1、最小化的原理:首先要將視窗隱藏,然後在右下角繪製圖示。 

(二)程式實現

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) 

break; 

case wm_lbuttondblclk: //雙擊左鍵的處理 

break; 

default: break; 

} return 0; 

} 刪除托盤圖示函式 

複製**

**如下:

void cmydlg::deletetray()   

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

摘要 關於在mfc中將視窗最小化到托盤 步驟 方法 一 原理 1 最小化的原理 首先要將視窗隱藏,然後在右下角繪製圖示。2 恢復的原理 將視窗顯示,再將托盤中的刪除。二 程式實現 1 自定義訊息wm showtask define wm showtask wm user 1 2 在mfc的 onsy...

MFC視窗最小化到托盤

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

MFC將視窗最小化到托盤

1 在標頭檔案中自定義訊息 define wm showtask wm user 1以及宣告訊息響應函式 afx msg lresult onshowtask wparam wparam,lparam lparam 宣告乙個結構體變數 notifyicondata nid 2 在cpp檔案訊息對映中...