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 為...