如何实现托盘图标

为了让自己的软件更加个性化,经常需要添加托盘图标功能,下面简单介绍怎样添加一个托盘图标:
1.初始化
NOTIFYICONDATA nd;
nd.cbSize= sizeof (NOTIFYICONDATA);
nd.hWnd= m_hWnd;
nd.uID= IDR_MAINFRAME;
nd.uFlags= NIF_ICON|NIF_MESSAGE|NIF_TIP;
nd.uCallbackMessage= WM_NOTIFYICON;    //注意,此处的WM_NOTIFYICON消息是响应托盘操作
nd.hIcon= m_hIcon;
strcpy(nd.szTip, "我的托盘");
Shell_NotifyIcon(NIM_ADD, &nd);      
2.添加WM_NOTIFYICON
a)#define WM_NOTIFYICON WM_USER+1
b)ON_MESSAGE(WM_NOTIFYICON, OnNotifyIcon)//手工添加消息映射
c)LONG OnNotifyIcon(WPARAM wParam, LPARAM lParam) //declare in .h file
d)实现OnNotifyIcon函数操作
//注意Shell_NotifyIcon(DWORD dwMessage, PNOTIFYICONDATA pnid )的使用,可以添加删除托盘图标
 
 
  
  dwMessage 参数如下:
 
 
 
 
NIM_ADDAdds an icon to the status area.
NIM_DELETEDeletes an icon from the status area.
NIM_MODIFYModifies an icon in the status area.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值