NOTIFYICONDATA结构
//農(nóng)機(jī)調(diào)度項(xiàng)目代碼
NOTIFYICONDATA m_notifyData;
m_notifyIcon.ChangeIcon(IDI_PAUSE, _T("監(jiān)控終端server已暫停"));
void CMyNotifyIcon::AddIcon(UINT idResourceIcon, LPCTSTR tip)
{
?HICON hIcon = AfxGetApp()->LoadIcon(idResourceIcon);
?ASSERT(hIcon != NULL);
?m_notifyData.hIcon = hIcon;
?wsprintf(m_notifyData.szTip, _T("%s"), tip);
?m_notifyData.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
?Shell_NotifyIcon(NIM_ADD, &m_notifyData);
}
?
---- NOTIFYICONDATA結(jié)構(gòu)包括了系統(tǒng)用來(lái)處理托盤(pán)圖標(biāo)的信息,它包括選擇的圖標(biāo)、回調(diào)消息、提示消息、圖標(biāo)相應(yīng)的窗體等內(nèi)容。其定義為:
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
?
??? typedef struct _NOTIFYICONDATA {
??????? DWORD cbSize;????????
????????????? //以字節(jié)為單位的這個(gè)結(jié)構(gòu)的大小
??????? HWND hWnd; ??????????? ???
????????????? //接收托盤(pán)圖標(biāo)通知消息的窗體句柄
??????? UINT uID; ??? //應(yīng)用程序定義的該圖標(biāo)的ID號(hào)
?? ?????UINT uFlags;?????????
????????????? //設(shè)置該圖標(biāo)的屬性
??????? UINT uCallbackMessage;??
????????????? //應(yīng)用程序定義的消息ID號(hào),此消息傳遞給hWnd
??????? HICON hIcon;???????????
????????????? //圖標(biāo)的句柄
????? char szTip[64];?????????
?????? ? //鼠標(biāo)停留在圖標(biāo)上顯示的提示信息
??? } NOTIFYICONDATA, *PNOTIFYICONDATA;
該結(jié)構(gòu)中,成員uFlags能夠使下列之中的一個(gè)或組合:
??? NIF_ICON??????? 設(shè)置成員hIcon有效
??? NIF_MESSAGE??? 設(shè)置成員uCallbackMessage有效
??? NIF_TIP?????????? 設(shè)置成員szTip有效
?
---- 二、Shell_NotifyIcon函數(shù)
---- 全局函數(shù)Shell_NotifyIcon() 用于在托盤(pán)上添加、刪除或改動(dòng)圖標(biāo)。其原型為:
?
?????????? WINSHELLAPI? BOOL? WINAPI
????????????? ?? Shell_NotifyIcon( DWORD dwMessage,
??? ?????? ?????????? PNOTIFYICONDATA pnid);
?
---- Pnid是上面的NOTIFYICONDATA結(jié)構(gòu)的指針; dwMessage是被傳遞的消息,能夠是下面消息之中的一個(gè):
????????????? NIM_ADD???????????? 添加圖標(biāo)
????????????? NIM_DELETE????????? 刪除圖標(biāo)
????????????? NIM_MODIFY????????? 改動(dòng)圖標(biāo)
?
?
---- 為使應(yīng)用程序退出時(shí)圖標(biāo)消失,映射WM_DESTROY消息,在OnDestroy()函數(shù)中增加:
?????? ::Shell_NotifyIcon(NIM_DELETE,&m_tnid);
??
總結(jié)
以上是生活随笔為你收集整理的NOTIFYICONDATA结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DevExpress GridContr
- 下一篇: 【CCL】连通区域提取