今天将程序托盘加入了正在开发的程序中,实现如下。
使程序托盘我们这里要用到了一个结构体NOTIFYICONDATA,它包含了系统需要用来传递托盘区域信息的消息;还有需要用到一个函数Shell_NotifyIcon,它的作用是对拖盘图标进行显示与删除。
STRUCT NOTIFLYICONDATA
{
cbSize //结构体的大小,以字节为单位
hIcon //任务栏上显示的图标
hWnd //窗口句柄
uCallbackMessage //自义定消息处理,当你对托管图标操作时,响应这消息
uFlags //作用标识,比如你想让图标起作用可以用NIF_ICON ,想显示提标信息可用NIF_TIP
uID //图标ID
szTip //鼠标放上去的提示信息
};
BOOL Shell_NotifyIcon( DWORD dwMessage,PNOTIFYICONDATA lpdata);/**dwMessage:执行的操作,可选参数为:NIM_ADD(创建托管图标,NIM_DELETE(删除托管图标),NIM_MODIFY(修改托管图标)**/
现在开始实现,首先定义NOTIFYICONDATA,在OnInitDialog对其初始化。