日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NOTIFYICONDATA结构

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NOTIFYICONDATA结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//農機調度項目代碼

NOTIFYICONDATA m_notifyData;

m_notifyIcon.ChangeIcon(IDI_PAUSE, _T("監控終端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結構包括了系統用來處理托盤圖標的信息,它包括選擇的圖標、回調消息、提示消息、圖標相應的窗體等內容。其定義為:

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

?

??? typedef struct _NOTIFYICONDATA {

??????? DWORD cbSize;????????

????????????? //以字節為單位的這個結構的大小

??????? HWND hWnd; ??????????? ???

????????????? //接收托盤圖標通知消息的窗體句柄

??????? UINT uID; ??? //應用程序定義的該圖標的ID

?? ?????UINT uFlags;?????????

????????????? //設置該圖標的屬性

??????? UINT uCallbackMessage;??

????????????? //應用程序定義的消息ID號,此消息傳遞給hWnd

??????? HICON hIcon;???????????

????????????? //圖標的句柄

????? char szTip[64];?????????

?????? ? //鼠標停留在圖標上顯示的提示信息

??? } NOTIFYICONDATA, *PNOTIFYICONDATA;

該結構中,成員uFlags能夠使下列之中的一個或組合:

??? NIF_ICON??????? 設置成員hIcon有效

??? NIF_MESSAGE??? 設置成員uCallbackMessage有效

??? NIF_TIP?????????? 設置成員szTip有效

?

---- 二、Shell_NotifyIcon函數

---- 全局函數Shell_NotifyIcon() 用于在托盤上添加、刪除或改動圖標。其原型為:

?

?????????? WINSHELLAPI? BOOL? WINAPI

????????????? ?? Shell_NotifyIcon( DWORD dwMessage,

??? ?????? ?????????? PNOTIFYICONDATA pnid);

?

---- Pnid是上面的NOTIFYICONDATA結構的指針; dwMessage是被傳遞的消息,能夠是下面消息之中的一個:

????????????? NIM_ADD???????????? 添加圖標

????????????? NIM_DELETE????????? 刪除圖標

????????????? NIM_MODIFY????????? 改動圖標

?

?

---- 為使應用程序退出時圖標消失,映射WM_DESTROY消息,在OnDestroy()函數中增加:

?????? ::Shell_NotifyIcon(NIM_DELETE,&m_tnid);

?

?

總結

以上是生活随笔為你收集整理的NOTIFYICONDATA结构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。