VC6 0 中如何實現最小化到托盤以及恢復?

2021-04-13 11:36:40 字數 670 閱讀 5291

(一)  原理
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) ;
3、刪除托盤圖示函式
void cmydlg::deletetray()

VC最小化程式到托盤

一 notifyicondata結構 notifyicondata結構包含了系統用來處理托盤圖示的資訊,它包括選擇的圖示 訊息 提示訊息 圖示對應的視窗等內容。其定義為 typedef struct notifyicondata notifyicondata,pnotifyicondata 該結構中...

VC最小化到托盤程式

在實際操作電腦的過程中,我們常常可以看到一些應用程式可以最小化到桌面右下角的托盤中顯示,如一些防毒軟體等開機就顯示在托盤中,或是我們常用的qq等聊天工具,都可以最小化在托盤中,如圖 1。在圖 1中,可以看到第乙個伺服器樣式的圖示,那個就是我編寫的伺服器程式最小化在托盤中的顯示。其實很簡單,只要在程式...

最小化到托盤

notifyicon notifyicon1 void inittraymenu 在建構函式時呼叫此函式 void notifyicon1 click object sender,eventargs e private void menuitem1 click object sender,syste...