在通知区域添加程序图标需要用到外壳程序函数Shell_NotifyIcon
代码如下:
NOTIFYICONDATA nc ;//最好定义为全局变量,删除图标时要使用
nc.cbSize = sizeof(NOTIFYICONDATA);
nc.hIcon = LoadIcon (NULL, MAKEINTRESOURCE (IDI_APPLICATION));
nc.hWnd = hDlg;
lstrcpy(nc.szTip,"玫瑰书城"); //鼠标停留在托盘图标上时显示的信息
nc.uCallbackMessage = WM_NOTIFYICON;
//nc.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
nc.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
//nc.uID = IDR_MAINFRAME;
Shell_NotifyIcon(NIM_ADD, &nc); //添加托盘图标
//退出后应该删除托盘图标,否则它这直在那显示,直到刷新通知通知区域
Shell_NotifyIcon(NIM_DELETE, &nc);//删除托盘图标