VCMFC 实现托盘程序

#define WM_NOTIFYICON WM_USER+5    //自定义消息ID

 

 在。h中   DECLARE_MESSAGE_MAP()  前 写 入

afx_msg void OnNotifyIcon(WPARAM wParam, LPARAM lParam);

 

 在。CPP中实现

 

void XXXXX::OnNotifyIcon(WPARAM wParam, LPARAM lParam)

{

   if ((wParam == IDI_ICON_DESKTOP)&&(lParam == WM_LBUTTONDOWN))
        ShowWindow(SW_SHOWNORMAL);

}

 

 

在程序初始化是加入


 NOTIFYICONDATA nd;   //定义托盘图笑的结构体
 nd.cbSize = sizeof(NOTIFYICONDATA);
 nd.hIcon = m_hIcon; 
 nd.hWnd = m_hWnd; //应用程序句柄
 nd.uCallbackMessage =WM_NOTIFYICON;  //自定义消息ID
 nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
 nd.uID = IDI_ICON_DESKTOP;   //托盘图标的ID
 strcpy(nd.szTip, “提示....”);

 

Shell_NotifyIcon(NIM_ADD, &nd);

 

 

 在程序退出时加入:

 

 NOTIFYICONDATA  nd;

nd.cbSize = sizeof(NOTIFYICONDATA);

 nd.hWnd = m_hWnd;

 

Shell_NotifyIcon(NIM_DELETE,&nd);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值