VC新增托盤的方法

2021-09-30 04:50:45 字數 971 閱讀 7707

vs2008還不太會用,結果訊息對映是手工新增的。。。。

(1)自定義訊息

#ifndef wm_showtask

#define wm_showtask wm_user+2000     //自定義訊息

#endif

(2)定義結構體

notifyicondata nid;

(3)在begin_message_map(clanchatdlg, cdialog)

裡面新增:

on_message(wm_showtask,onshowtask)

on_wm_size()

(4)對話方塊初始化裡新增

nid.cbsize = (dword)sizeof(notifyicondata);

nid.hwnd = this->m_hwnd;

nid.uid = idr_mainframe;

nid.uflags = nif_icon | nif_message | nif_tip ;

nid.ucallbackmessage = wm_showtask; // 自定義的訊息名稱

nid.hicon = loadicon(afxgetinstancehandle(),makeintresource(idr_mainframe));//idr_mainframe圖示名稱

_tcscpy(nid.sztip, _t("伺服器程式")); // 資訊提示條為"伺服器程式"

shell_notifyicon(nim_add, &nid); // 在托盤區新增圖示

(5)自定義訊息處理函式

(6)過載相應函式

bool clanchatdlg::destroywindow()

void clanchatdlg::onsize(uint ntype, int cx, int cy)

}(7)不要忘記對話方塊類裡新增onsize等函式的定義

真該好好看看mfc的訊息映**。。。

托盤新增刪除

硬體 系統 托盤新增刪除 新增托盤 void cworksheettraydlg addtaskbaricon 刪除托盤 void cworksheettraydlg deletetaskbaricon 將視窗移動到螢幕 顯示 centerwindow getdesktopwindow 得到工作路徑...

VC托盤程式的簡單實現

以下是網上看到的乙個實現vc托盤的程式,好像只適用於對話方塊程式。一 托盤簡介 所謂的 托盤 在windows系統介面中,指的就是下面任務條右側,有系統時間等等的標誌的那一部分。在程式最小化或掛起,但又不希望佔據工作列的時候,就可以把程式放到托盤區。其實,托盤區的程式設計很簡單,下面簡要闡述一下子嘍...

關於vc6 0 載入托盤冒泡提示的方法

首先定義乙個類的成員變數 notifyicondata nofitydata 然後編譯執行還是會出錯 下面這點很重要 這時在 include stdafx 標頭檔案裡面新增 ifndef win32 ie 允許使用 ie 4.0 或更高版本的特定功能。define win32 ie 0x0500 為...