隐藏任务栏显示

隐藏任务栏显示ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_APPWINDOW,0)    我用ModifyStyleEx(WS_EX_APPWINDOW,0);隐藏了程序在任务栏的显示.ModifyStyleEx(WS_EX_TOOLWINDOW,WS_EX_APPWINDOW,SWP_NOZORDER);注意最后要改回来void C

大家好,又见面了,我是你们的朋友全栈君。

ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_APPWINDOW,0)  

   

我用ModifyStyleEx(WS_EX_APPWINDOW,0);隐藏了程序在任务栏的显示.

ModifyStyleEx(WS_EX_TOOLWINDOW,WS_EX_APPWINDOW,SWP_NOZORDER);
注意最后要改回来
void   CModalFrame::OnDestroy()  
{
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW,SWP_NOZORDER);
…
}

如果ModifyStyleEx(0,WS_EX_APPWINDOW)这样会强制最小化后显示在任务栏.

 隐藏这个Main Dialog的思路就是把这个Dialog看成一个子窗口,然后再把WS_EX_APPWINDOW属性去掉。
  WS_EX_APPWINDOW不大常用,MSDN的解释是:
  Forces a top-level window onto the taskbar when the window is visible.
  把顶层的并且可见的窗口放到任务栏上,
  移除 WS_EX_APPWINDOW 很容易:
  ModifyStyleEx(WS_EX_APPWINDOW, 0);
  就可以了。
  
  那么什么办法能够最简单的实现创建一个父窗口呢?CFrameWnd 就有点笨了,干脆就用自己好了。在
   BOOL CHideApp::InitInstance()中:
  CHideDlg dlgParent;
  dlgParent.Create(IDD_HIDE_DIALOG);
  dlgParent.ShowWindow(SW_HIDE);
  //dlgParent.ShowWindow(SW_SHOW);
  CHideDlg dlg(&dlgParent);
  m_pMainWnd = &dlg;
  int nResponse = dlg.DoModal();
  dlgParent.DestroyWindow();
  在BOOL CHideDlg::OnInitDialog()中:
  this-ModifyStyleEx(WS_EX_APPWINDOW, 0);
  只短短几行,就实现了对话框在任务栏的隐藏。
   
结束语
  如果使用 CDialog 的话,ALT+TAB 图标就不对了:) 之前我也试过用 CWnd,可恨的是它还要去注册窗口类,相比之下还是CHideDlg 最经济,你说呢?祝大家身体健康,每天都有新发现

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161712.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 观察float BIT

    观察float BIT

    2021年9月14日
  • mysql 端口号_mysql的端口号(mysql常用端口号)「建议收藏」

    mysql的端口号(mysql常用端口号)2020-05-0721:58:15共10个回答mysql的默认端口号是多少mysql默认端口号为3306,修改端口号方法:修改配置文件/etc/my.cnf如何查看mysql的端口号1使用命令showglobalvariableslike’port’;查看端口号2修改端口,编辑/etc/my.cnf文件,早期版本有可能是my.conf文件名,增加端口参…

    2022年4月18日
  • Pytest(8)parametrize参数化「建议收藏」

    Pytest(8)parametrize参数化「建议收藏」前言当某个接口中的一个字段,里面规定的范围为1-5,你5个数字都要单独写一条测试用例,就太麻烦了,这个时候可以使用pytest.mark.parametrize装饰器可以实现测试用例参数化。官方示

    2022年7月28日
  • javaWeb实现qq邮箱验证(二)「建议收藏」

    javaWeb实现qq邮箱验证(二)「建议收藏」上篇写的实现基本上是一个工具类,并没封装成下图这样方式(梨视频注册界面),现在开始完善上篇的java邮箱激活验证功。java邮箱验证地址:https://blog.csdn.net/BlackPlus28/article/details/85044068———————————————————————…

    2022年6月13日
  • 计算机病毒永恒之蓝_永恒之蓝攻击win10

    计算机病毒永恒之蓝_永恒之蓝攻击win10做技术的要一直保持激情,和对新鲜事物的敏感性,从中寻找到快乐—-JobBird  最近永恒之蓝病毒肆虐,简直让电脑用户闻风丧胆,一旦中招真的是毁灭性的,虽然自己写不出来这么牛逼的程序,也没有这样的耐心去分析它究竟是怎么做到的,或者怎么解除威胁。基于技术宅的好奇心免不了对其指手画脚一番。  什么是病毒?  网上跟教科书上都有非常明确的定义,什么什么一大堆,看一下就过了,反正也

    2022年10月16日
  • osi七层模型各层功能简述(简述osi七层模型各层功能)

    读完本篇文章将会了解以下问题1.OSI的基本概念及原则2.OSI七层模型各层功能概述3.OSI七层模型举例4.OSI七层模型总结—————————————————————————————————————————…

    2022年4月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号