C++编写的托盘图标

C++编写的托盘图标,如果响应此图标的消息(Win32下,非MFC中)... C++编写的托盘图标,如果响应此图标的消息(Win32下,非MFC中) 展开
 我来答
匿名用户
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东莞市邦易仓储设备有限公司
2020-04-08 广告
重载铝托盘选择东莞市邦易仓储设备有限公司,给您更好的服务体验。东莞市邦易仓储设备有限公司集设计、研发、生产、产销为一体,公司主要经营:五金制品、货架、托盘、栈板、卡板、货架等仓储设备产品,我们有好的产品和专业的销售和技术团队,如果您对我公司... 点击进入详情页
本回答由东莞市邦易仓储设备有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式