//农机调度项目代码

NOTIFYICONDATA m_notifyData;

m_notifyIcon.ChangeIcon(IDI_PAUSE, _T("监控终端server已暂停"));

void CMyNotifyIcon::AddIcon(UINT idResourceIcon, LPCTSTR tip)
{
 HICON hIcon = AfxGetApp()->LoadIcon(idResourceIcon);
 ASSERT(hIcon != NULL);

m_notifyData.hIcon = hIcon;
 wsprintf(m_notifyData.szTip, _T("%s"), tip);

m_notifyData.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;

Shell_NotifyIcon(NIM_ADD, &m_notifyData);
}

---- NOTIFYICONDATA结构包括了系统用来处理托盘图标的信息,它包括选择的图标、回调消息、提示消息、图标相应的窗体等内容。其定义为:

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

typedef struct _NOTIFYICONDATA {

DWORD cbSize;

//以字节为单位的这个结构的大小

HWND hWnd;

//接收托盘图标通知消息的窗体句柄

UINT uID;     //应用程序定义的该图标的ID号

UINT uFlags;

//设置该图标的属性

UINT uCallbackMessage;

//应用程序定义的消息ID号,此消息传递给hWnd

HICON hIcon;

//图标的句柄

char szTip[64];

//鼠标停留在图标上显示的提示信息

} NOTIFYICONDATA, *PNOTIFYICONDATA;

该结构中,成员uFlags能够使下列之中的一个或组合:

NIF_ICON        设置成员hIcon有效

NIF_MESSAGE    设置成员uCallbackMessage有效

NIF_TIP           设置成员szTip有效

---- 二、Shell_NotifyIcon函数

---- 全局函数Shell_NotifyIcon() 用于在托盘上添加、删除或改动图标。其原型为:

WINSHELLAPI  BOOL  WINAPI

Shell_NotifyIcon( DWORD dwMessage,

PNOTIFYICONDATA pnid);

---- Pnid是上面的NOTIFYICONDATA结构的指针; dwMessage是被传递的消息,能够是下面消息之中的一个:

NIM_ADD             添加图标

NIM_DELETE          删除图标

NIM_MODIFY          改动图标

---- 为使应用程序退出时图标消失,映射WM_DESTROY消息,在OnDestroy()函数中增加:

::Shell_NotifyIcon(NIM_DELETE,&m_tnid);

NOTIFYICONDATA结构相关推荐

  1. windows程序托盘图标以及消息提示--基本知识(NOTIFYICONDATA)

    首先介绍一下基本知识: NOTIFYICONDATA结构体,语法如下: typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT u ...

  2. MFC--关于NOTIFYICONDATA的一些新特性

    注:本文转自 https://my.oschina.net/ypimgt/blog/92195 最近初接触MFC,是为了实现一个传感网络的上位机. 在实现托盘提示时,在网上搜索了不少资料,但已经翻译的 ...

  3. NOTIFYICONDATA 的使用方法

    NOTIFYICONDATA结构主要用来向将窗口最小化到任务栏托盘区域,发送消息,接收消息. Shell_NotifyIcon函数说明: 函数格式 BOOL Shell_NotifyIcon( DWO ...

  4. MFC 托盘图标 NOTIFYICONDATA 封装class

    说明: 我只是把原本的NOTIFYICONDATA结构体创建方式进行一次封装,还有大量可扩展空间 诸位自行研究 我这里只是一个简易的框架 CMainFrame头文件中需要添加的对象 //托盘功能 #d ...

  5. Win32平台下NOTIFYICONDATA的气泡点击功能的响应与实现

    功能来源:本人实现开启自己开发的应用程序或者在用户点击应用程序的关闭按钮来实现最小化到系统托盘,并且要求弹出气泡通知而且能够支持鼠标点击功能. 首先, 确定一下我们是在win32平台使用vs2015+ ...

  6. shell_notifyicon和NOTIFYICONDATA

    shell_notifyicon和NOTIFYICONDATA Shell_NotifyIcon函数,向任务栏的状态栏发送一个消息 函数原型 BOOL Shell_NotifIcon( DWORD d ...

  7. 关于NOTIFYICONDATA的一些新特性

    最近初接触MFC,是为了实现一个传感网络的上位机. 在实现托盘提示时,在网上搜索了不少资料,但已经翻译的资料都比较老. 在查看原版的MSDN后,发现NOTIFYICONDATA这个结构中有几项新特性, ...

  8. NOTIFYICONDATA(百度百科)

    NOTIFYICONDATA是一个函数公式主要含义和作用是以此函数用来向任务栏托盘区域发送消息. 函数格式 BOOL Shell_NotifyIcon( DWORD dwMessage,PNOTIFY ...

  9. 【VS开发】最小化到托盘 shell_notifyicon和NOTIFYICONDATA

    shell_notifyicon和NOTIFYICONDATA Shell_NotifyIcon函数,向任务栏的状态栏发送一个消息 函数原型 BOOL Shell_NotifIcon( DWORD d ...

最新文章

  1. 编译器设计-有限自动机
  2. 如何按PHP中给定键的值对关联数组进行排序?
  3. tkinter 布局_第八弹:读者问有tkinter的资料吗?
  4. 字符串所有排列组合暴力递归
  5. some understanding of《Improved Use of Continuous Attributes in C4.5》
  6. Easyui+Spring+Mybatis完整示例(前台)
  7. ORA-12899: value too large for column (actual: 27, maximum: 20)错误解决
  8. Android 控件
  9. 多数据源一致性事务解决方案
  10. html5类似ios下拉选择器,iosselect:一个js picker项目,在H5中实现IOS的select下拉框效果 - mufc-go...
  11. php 仿面包网 源码 飞飞cms_FEIFEI飞飞CMS仿面包网电影网站源码(四色+采集+会员中心+西瓜影音)...
  12. 流程图软件用哪款: Draw.io, 亿图图示, ProcessOn. 做最适合你的流程图
  13. 看懂Oracle的执行计划
  14. org.dom4j.Document的主要用法
  15. 人工智能时代对人类就业有哪些影响,我们应该如何应对?
  16. Win10系统台式机如何调节系统亮度
  17. 我来对比一下阿里云服务器和腾讯云服务器的优劣和区别
  18. 非接触IC卡中typeA卡和typeB卡的区别--总结,二者的调制方式和编码方式不同
  19. 使用xmanager打开远程桌面
  20. [系统安全] 二十二.PE数字签名之(下)微软证书漏洞CVE-2020-0601复现及Windows验证机制分析

热门文章

  1. java调用ole ie_ActiveX (.ocx)的写法,及在IE里调用
  2. ubuntu16.04 配置nginx支持redis
  3. 【leetcode】443. String Compression
  4. excel表格在保存时出现“隐私问题警告提示”
  5. Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发
  6. base 镜像 - 每天5分钟玩转容器技术(10)
  7. Android编译系统环境过程初始化分析【转】
  8. longest-repeating-character-replacement(难)
  9. Java Web 前端高性能优化(二) 1
  10. RAC集群时间同步服务