隐藏任务栏显示

隐藏任务栏显示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)
上一篇 2022年7月19日 上午11:00
下一篇 2022年7月19日 上午11:00


相关推荐

  • OpenCV 中的 remap 函数

    OpenCV 中的 remap 函数上一篇文章中提到 warpAffine 会分块处理 将坐标映射和插值系数分别存储下来 然后借助 remap 来实现最终的映射 而 remap 会根据映射关系取源像素并加权计算出目的像素值 其最核心的计算为 RemapVec 8u cv remap mermaid svg lLtejyb6R6My label font family trebuchetms verdana arial font family var mermaid font family fill 333 c

    2026年3月17日
    1
  • 国产系统中标麒麟neokylin上的视频监控系统

    国产系统中标麒麟neokylin上的视频监控系统一、功能特点采用分层设计,整体总共分三级界面,一级界面是整体布局,二级界面是单个功能模块,三级界面是单个控件。子控件包括饼图、圆环图、曲线图、柱状图、柱状分组图、横向柱状图、横向柱状分组图、合格率控件、百分比控件、进度控件、设备状态面板、表格数据、地图控件、视频控件等。二级界面可以自由拖动悬浮,支持最小化隐藏、最大化关闭、响应双击自定义标题栏。数据源支持模拟数据(默认)、数据库采集、串口通信(需定制)、网络通信(需定制)、网络请求等,可自由设定每个子界面的采集间隔即数据刷新频率。采用纯QWidg

    2022年8月10日
    18
  • java resourcebundle properties_Java使用Properties类和ResourceBundle类读取properties文件

    java resourcebundle properties_Java使用Properties类和ResourceBundle类读取properties文件一 介绍 项目中经常把一些常用的用户名和密码都填写到一个对应的配置文件中 这样每次修改密码或者用户名的时候就可以直接修改这个配置文件了 不用动源码 这里讲两种方式读取 properties 文件的方法 一个是用 HashTable 下的 Properties 类一个是用国际化的 ResourceBund 类 二 第一种 Properties 类读取 properties 配置文件下面的代码是在一个 web 工程中运行的

    2026年3月26日
    2
  • Java中Integer与String类型互转

    Java中Integer与String类型互转前言在日常的 Java 编程中 会遇到需要将 int 类型转换成 String 类型的情况 这时候可以使用 Integer 类进行操作 在转换的时候 需要注意对象是否为 null 一 integer 转 String 类型存在三种方法 核心都是静态方法 toString 方法一 Integer 类的静态方法 toString Integera 3 Stringstr Integer toString a 方法二 Integer 类的成员方法 toString Integera 3 Stri

    2026年3月18日
    2
  • 【Cursor实战】Cursor+Figma MCP UI设计稿一键转前端代码

    【Cursor实战】Cursor+Figma MCP UI设计稿一键转前端代码

    2026年3月16日
    2
  • 设计模式(八)装饰器模式Decorator(结构型)

    设计模式(八)装饰器模式Decorator(结构型)设计模式 八 装饰器模式 Decorator 结构型 1 概述若你从事过面向对象开发 实现给一个类或对象增加行为 使用继承机制 这是所有面向对象语言的一个基本特性 如果已经存在的一个类缺少某些方法 或者须要给方法添加更多的功能 魅力 你也许会仅仅继承这个类来产生一个新类 这建立在额外的代码上 通过继承一个现有类可以使得子类在拥有自身方法的同时

    2026年3月19日
    1

发表回复

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

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