1个回答
2013-06-04
展开全部
声明一个自定义消息用于响应托盘消息:#define WM_NOTIFYICON WM_USER + 0x01 在CreateWindow后添加如下代码创建托盘图标: // 需添加头文件Shellapi.h
NOTIFYICONDATA nid = {0};
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hWnd;
nid.uID = IDI_SMALL;
nid.hIcon = ::LoadIcon(hInst, MAKEINTRESOURCE(IDI_SMALL));
nid.uCallbackMessage = WM_NOTIFYICON;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
_tcscpy(nid.szTip, _T("托盘响应"));
::Shell_NotifyIcon(NIM_ADD, &nid); 在窗体过程函数中添加如下代码:case WM_NOTIFYICON:
if ((wParam == IDI_SMALL) && (lParam == WM_LBUTTONDOWN)) // 鼠标左键按下时响应
{
MessageBox(hWnd, _T("df"), NULL, MB_OK);
}
break; 在WM_DESTORY消息中销毁托盘图标
case WM_DESTROY:
// NOTIFYICONDATA nid = {0}; 语句放在switch前面
nid.hWnd = hWnd;
nid.uID = IDI_SMALL; // 托盘图标ID
::Shell_NotifyIcon(NIM_DELETE, &nid); PostQuitMessage(0);
break;
NOTIFYICONDATA nid = {0};
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = hWnd;
nid.uID = IDI_SMALL;
nid.hIcon = ::LoadIcon(hInst, MAKEINTRESOURCE(IDI_SMALL));
nid.uCallbackMessage = WM_NOTIFYICON;
nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
_tcscpy(nid.szTip, _T("托盘响应"));
::Shell_NotifyIcon(NIM_ADD, &nid); 在窗体过程函数中添加如下代码:case WM_NOTIFYICON:
if ((wParam == IDI_SMALL) && (lParam == WM_LBUTTONDOWN)) // 鼠标左键按下时响应
{
MessageBox(hWnd, _T("df"), NULL, MB_OK);
}
break; 在WM_DESTORY消息中销毁托盘图标
case WM_DESTROY:
// NOTIFYICONDATA nid = {0}; 语句放在switch前面
nid.hWnd = hWnd;
nid.uID = IDI_SMALL; // 托盘图标ID
::Shell_NotifyIcon(NIM_DELETE, &nid); PostQuitMessage(0);
break;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
东莞市邦易仓储设备有限公司
2020-04-08 广告
2020-04-08 广告
重载铝托盘选择东莞市邦易仓储设备有限公司,给您更好的服务体验。东莞市邦易仓储设备有限公司集设计、研发、生产、产销为一体,公司主要经营:五金制品、货架、托盘、栈板、卡板、货架等仓储设备产品,我们有好的产品和专业的销售和技术团队,如果您对我公司...
点击进入详情页
本回答由东莞市邦易仓储设备有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询