[MFC]托盘图标删除后不自动消失的问题

简介:

前言

   给软件加上系统托盘这个功能参照的是这篇文章:一个托盘程序演示 -闹钟 Alert,过程比较顺利,但是后来发现关闭的时候虽然调用了删除托盘图标的代码,但是需要把鼠标移上去才消失。
 

 

正文

  一、问题

    删除图标的时候没有指定uID。 -  - #(文章中的代码也有此问题!)

 

  二、 完整代码
 

    NOTIFYICONDATA nd;
    nd.cbSize    
=   sizeof  (NOTIFYICONDATA);
    nd.hWnd    
=  m_hWnd;
    nd.uID   
=    IDI_ICON;
    Shell_NotifyIcon(NIM_DELETE, 
& nd);

    代码说明:

      这个IDI_ICON就是创建的时候指定的那个nID。

 

结束
 

  写文章前搜索了一下,果然有人遇到同样的问题;写完文章后才发现那篇文章下面的评论里面有人提到这个问题及解决办法 - - # 不忍心删了,留下来给搜索引擎用吧。



本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/583020,如需转载请自行联系原作者

相关文章
C#编程学习19:mdi窗体中子窗体不能重复打开的三种实现方式
C#编程学习19:mdi窗体中子窗体不能重复打开的三种实现方式
C#编程学习19:mdi窗体中子窗体不能重复打开的三种实现方式
|
C# Windows
C# 程序关闭托盘图标不会自动消失
原文:C# 程序关闭托盘图标不会自动消失 c#程序关闭托盘图标不会自动消失,进程的托盘图标却不能随着进程的结束而自动消失  必须将鼠标移到图标上面时才能消失?  请问如何才能做到图标随着进程的结束而自动消失呢(外部强行结束,如在任务管理器将其结束), windows系统好多程序都会这样。
1207 0
|
C#
C#引用CefSharp并屏蔽鼠标右键和禁止拖动放置事件
原文:C#引用CefSharp并屏蔽鼠标右键和禁止拖动放置事件 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013564470/article/details/78339957 ...
4119 0
|
安全
OCX控件避免弹出安全警告的类
1.要加一个头文件:         #include 2.在控件头文件中加入: 1 DECLARE_INTERFACE_MAP()2 BEGIN_INTERFACE_PART(ObjectSafety, IObjectSafety)3 STDMETHOD(GetInter...
879 0