【VC 编程技巧】窗体☞3.7 托盘程序介绍(模拟 QQ 消
息)
所谓的托盘程序就是运行时在系统托盘区(就是桌面右下角显示时间的区域)出现
一个小图标的程序。代表它运行的图标称作托盘图标。我们可以通过使用小图标
来控制应用程序的状态。
(一)NOTIFYICONDATA Structure
typedef struct _NOTIFYICONDATA {
DWORD cbSize;//结构体大小
HWND hWnd;//接受 icon 消息的窗口句柄
UINT uID;//icon 图标的资源 Id
UINT uFlags;//标志一些成员是否有效
UINT uCallbackMessage;//自定义消息
HICON hIcon;//资源 icon 句柄
TCHAR szTip[64];//鼠标移动到 icon 上,提示消息
DWORD dwState;//图标的状态
DWORD dwStateMask;//图标状态的有效
TCHAR szInfo[256];//气泡消息
union {
UINT uTimeout;
UINT uVersion;
};
TCHAR szInfoTitle[64];//气泡消息标题
DWORD dwInfoFlags;//气泡消息标志位
GUID guidItem;//win7 以前保留字段,以后标识 icon 的 guid
HICON hBalloonIcon;//自定义气泡消息 icon
} NOTIFYICONDATA, *PNOTIFYICONDATA;
(二)函数:BOOL Shell_NotifyIcon(DWORD dwMessage,
PNOTIFYICONDATA lpdata
);
参数