隐藏任务栏显示

隐藏任务栏显示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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpmyadmin设置密码,不用登录直接进入

    phpmyadmin设置密码,不用登录直接进入

    2021年9月23日
    46
  • 基于深度学习的视频识别方法概览

    基于深度学习的视频识别方法概览来源:阿里云安全 作者:深度学习在最近十来年特别火,几乎是带动AI浪潮的最大贡献者。互联网视频在最近几年也特别火,短视频、视频直播等各种新型UGC模式牢牢抓住了用户的消费心里,成为互联网吸金的又一利器。当这两个火碰在一起,会产生什么样的化学反应呢?  不说具体的技术,先上一张福利图,该图展示了机器对一个视频的认知效果。其总红色的字表示objects,蓝色的字表示scenes

    2022年5月2日
    35
  • Tomcat安装及配置[通俗易懂]

    Tomcat安装及配置[通俗易懂]Tomcat安装及配置简述:在window10系统上安装及配置Tomcat9.0.x

    2022年6月9日
    20
  • c# 连接数据库2 OleDbDataAdapter DataSet[通俗易懂]

    c# 连接数据库2 OleDbDataAdapter DataSet[通俗易懂]    privatevoidbutton2_Click(objectsender,EventArgse)    {      stringcon=@"Provider=Microsoft.Jet.OleDb.4.0;DataSource=fruit.mdb";      OleDbConnectiondbconn=newO…

    2025年7月23日
    2
  • 数据库之连表查询_数据库怎么查询表的内容

    数据库之连表查询_数据库怎么查询表的内容什么是多表关联查询?有时一个查询结果需要从两个或两个以上表中提取字段数据,此时需要使用的就是多表关联查询。链接查询主要分为三种:内连接、外连接、交叉连接。内连接使用比较运算符(包括=、>、<、<>、>=、<=、!>和!<)进行表间的比较操作,查询与连接条件相匹配的数据。根据所使用的比较方式不同,内连接分为等值连接、自然连接和自连接三种。关键…

    2025年11月17日
    5
  • resnet101网络结构图_resnet有全连接层吗

    resnet101网络结构图_resnet有全连接层吗resnet网络代码importtorchimporttorch.nnasnnimporttorchvisionimportnumpyasnpfromtorchsummaryimportsummaryprint(“PyTorchVersion:”,torch.__version__)print(“TorchvisionVersion:”,torchvi…

    2022年10月7日
    2

发表回复

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

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