这一部分要为最小化添加到托盘事件。。

首先要把dialog的最小化按钮搞出来。。我直接查看的窗体属性。。把minimize box选项设为true就可以了。。

为了让添加工作变得简单点。。这里把原来的代码重构一下。。添加两个方法。。

void CDesktopDlg::trayToDialog()
{
    ModifyStyleEx(0 , WS_EX_TOPMOST);
    ShowWindow(SW_SHOW);
    Shell_NotifyIcon(NIM_DELETE, &m_notifyIcon);
}
void CDesktopDlg::dialogToTray()
{
    SetTimer(1 , 55 , NULL);
    Shell_NotifyIcon(NIM_ADD , &m_notifyIcon);
}

并且把源代码的相应部分注释掉。。如果前面两个文章你认真看了。。应该能找到。。

开始。

1. 在.cpp文件的OnSysCommand(UINT nID, LPARAM lParam)中添加如下代码

void CDesktopDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    。。。。
    else if(nID == SC_MINIMIZE)
    {
        dialogToTray();
    }  
        。。。。
}

额。。结束。。下一部分我要给tray添加菜单。。不过要下班了。。估计得明天了。。

转载于:https://www.cnblogs.com/hudo/archive/2009/08/18/1549165.html

基于Dialog的MFC程序在启动时隐藏为托盘程序(三)相关推荐

  1. 基于Dialog的MFC程序在启动时隐藏为托盘程序(四)

    这部分说一下如何加menu..如果做小气球.. mfc的menu确是不如C#活着java那么easy.. 首先在rc里添加menu资源..然后在ui界面里先设置一下你的菜单.. 在第(二)部分已经简单 ...

  2. MFC的exe启动时提示应用程序配置不正确,应用程序未能启动错误

    MFC的exe启动时提示应用程序配置不正确,应用程序未能启动错误 老姐笔记本中毒太深于病入膏肓,无奈迫写一程序"曲线救国".刚启动自己写的程序就出现应用程序配置不正确,应用程序未能 ...

  3. 2.实验室打卡精灵2.0-单实例化、开机启动、托盘操作、程序启动时隐藏主窗口

    老规矩,上一张图片 最近对实验室打卡精灵做了一些优化,基本上达到了最初设想的功能. 现在的功能包括: 1.自定义早上.中午.下午.晚上的打卡时间 2.软件单实例化,即如果已经运行了一次再次运行会弹出& ...

  4. winform6、(C#)程序开机启动时读取文件失败

    winform6.(C#)程序开机启动时读取文件失败 今天在测试程序的时候发现,通过注册表来开机自启动程序时,读取不到配置文件,最后终究是发现了问题所在: 程序中使用了相对路径,而通过注册表启动时程序 ...

  5. win2000启动时提示“无法定位程序输入点SaferCreateLevel于动态链接库ADVAPI32.dll上”怎么解决?

    win2000启动时提示"无法定位程序输入点SaferCreateLevel于动态链接库ADVAPI32.dll上"怎么解决?谢谢 悬赏分:5 - 解决时间:2006-5-10 2 ...

  6. winform7、(c#) 窗口启动时隐藏主窗口

    winform7.(c#) 窗口启动时隐藏主窗口 隐藏窗口用的是this.Hide();,但是在主窗口构造函数里使用并不生效. 让C#让窗体在启动时直接隐藏最完美的解决办法,不闪烁.思路为:首先将窗体 ...

  7. 如何使WINCE启动时自动运行应用程序

    一.快捷方式 假定Windows CE.NET目标工程为CEPC类型,目录为E:ProjectMyWinCE,并且工程已经Build(或者Rebuild)成功: 假定Windows CE.NET的应用 ...

  8. 计算机启动时最先运行的程序储存在,2012年自考计算机应用基础试题及答案

    计算机应用基础试题答案 第二部分 非选择题 第一部分 选择题 2012年自考计算机应用基础重点部分试题及答案 一.单项选择题(本大题共40小题,每小题1分,共40分)在每小题列出的四个选项中只有一个选 ...

  9. 微信开发工具启动时提示无法定位程序输入点ReleaseSRWLockExclusive于动态链接库kernel32.dll 上

    微信开发工具启动时提示: 无法定位程序输入点ReleaseSRWLockExclusive于动态链接库kernel32.dll上 原因: 微信开发工具不支持Windows XP系统,只支持Win7以上 ...

  10. qt的exe启动时隐藏图标_系统小技巧:Win10桌面图标问题多 常见3种这么解

    桌面图标是我们使用Windows 10接触最频繁的项目.在使用桌面图标的过程中,也可能会遇到一些不如意.例如,为获取清洁桌面而要隐藏桌面图标时,却发现图标无法隐藏:点击桌面图标想启动某个应用,却发现软 ...

最新文章

  1. Cannot create a session after the response has been committed的处理
  2. 初一七年级计算机信息全册教案,初一信息技术教案全一册
  3. Ubuntu 12.04安装Microsoft lifecam studio摄像头
  4. mongo 主从数据不同步
  5. linux sed 不输出,linux-使用awk和sed消除不必要的输出
  6. redis异常处理篇(持续更新中...)
  7. 坐标的先对转化clienttoscreen与screentosclient
  8. 探索python--Robert J. Brunner
  9. Google中国要来啦
  10. 校验身份证号码是否正确
  11. c语言-蓝桥杯-门牌制作问题
  12. Python|计算圆柱体的表面积
  13. 51单片机中断的调用寄存器组(PSW)的作用,以及汇编堆栈的作用,堆栈指针的SP的使用方法,RAM的运行和ROM在单片机具体运行和C语言的优势和中断,定时器基础知识(上)
  14. 基于java的采购管理系统的分析与实现(含源文件)
  15. 在visual studio中出现Error spawning的原因及解决思路
  16. 浙大这个班太牛气!诞生128家创业公司,总市值高达千亿
  17. Spring Cloud 微服务实战精品文章大汇总,错过了血亏!
  18. Spark任务调度概述_大数据培训
  19. itextPDF操作PDF,获取PDF内容
  20. Git详解之七:自定义Git

热门文章

  1. Miniflter中 NPInstanceSetup调查
  2. [Silverlight动画]转向行为 - 路径跟随
  3. Cisco路由重分发配置(引入路由)
  4. 性能分析工具Linux perf使用经验
  5. Spring后端接收表单方式上传的文件和数据
  6. matlab指定的数据范围无效,c – 如何检查迭代器指定的范围是否有效?
  7. markdown语法中的空格_Markdown实用技巧-基础语法
  8. Nginx源码阅读 ---- 模块的初始化过程,工作进程中初始化事件模块
  9. 获取用户真实IP以及internalProxies
  10. SVM(1)-概念与理解