MFC 最小化到托盤及右擊托盤選單

2021-07-09 13:50:51 字數 727 閱讀 7554

//全域性變數

notifyicondata nid;//托盤圖示全域性變數

//在stdafx.h

#define wm_showtask (wm_user + 123)

// 關聯訊息對映函式

// 位於begin_message_map與end_message_map之間

on_message(wm_showtask,onshowtask)

// 當然要宣告和定義onshowtask()

// 在ctestdlg類中宣告

lresult onshowtask(wparam wparam, lparam lparam) ;

void ctestdlg::onsyscommand(uint nid, lparam lparam)

if ((nid & 0xfff0) == idm_aboutbox)

else

}

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

//wparam接收的是圖示的id,lparam接收的是滑鼠的動作----最小化到托盤

if (lparam == wm_rbuttondown)

return 0;

}

以上**在vs2015中測試通過!

WinForm最小化到托盤以及托盤右鍵選單

首先,先拖乙個notifyicon到主窗體,然後設定notifyicon的圖示,不然等下最小化後,都找不到那個程式了,還有那個text也是,不寫名字,就預設是notifyicon了.如下圖 然後雙擊notifyicon,如下 新增雙擊托盤圖示事件 雙擊顯示視窗 private void notify...

WinForm最小化到托盤以及托盤右鍵選單

首先,先拖乙個notifyicon到主窗體,然後設定notifyicon的圖示,不然等下最小化後,都找不到那個程式了,還有那個text也是,不寫名字,就預設是notifyicon了.如下圖 然後雙擊notifyicon,如下 新增雙擊托盤圖示事件 雙擊顯示視窗 private void notify...

MFC視窗最小化到托盤

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