前段时间工作需要,做了一个应用程序并且是要带有系统托盘图标的,虽然网上还是有很多的相关代码介绍,但是这里还是想写一下,做一个记录吧,简单介绍下过程以及API的调用步骤。
我写的这个是基于一个模态对话框的:开始呢定义出我们要用的变量
NOTIFYICONDATA nid;
UINT WM_TASKBARCREATED = 0;
1、首先在WM_INITDIALOG消息中创建出我们的系统托盘图标的反键菜单(如果你需要)
if (pNid == NULL)
{
return;
}
pNid->cbSize = sizeof(NOTIFYICONDATA);
pNid->hWnd = hWnd;
pNid->uID = 0;
pNid->uFlags = NIF_ICON | NIF_MESSAGE | NIF_INFO | NIF_TIP;
pNid->uCallbackMessage = WM_USER;
pNid->hIcon = LoadIcon(NULL, IDI_APPLICATION);
wcscpy(pNid->szInfo, _T("Synchronous Time"));
wcscpy(pNid->szTip, _T("Synchronous Time"));
wcscpy(pNid->szInfoTitle,_T(""));
Shell_NotifyIcon(NIM_ADD, pNid);
hmenu=CreatePopupMenu();