隐藏任务栏显示

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


相关推荐

  • 在线难例挖掘(OHEM)[通俗易懂]

    在线难例挖掘(OHEM)[通俗易懂]OHEM(onlinehardexampleminiing)详细解读一下OHEM的实现代码:defohem_loss(batch_size,cls_pred,cls_target,loc_pred,loc_target,smooth_l1_sigma=1.0):”””Arguments:batch_size(int):…

    2022年5月30日
    81
  • tensorflow到底是什么(tensorflow算法)

    今天刚把服务器搭建起来结果程序就跑不起来当时差点把自己吓尿了错误类型:CUDA_ERROE_OUT_OF_MEMORYEtensorflow/stream_executor/cuda/cuda_driver.cc:924]failedtoalloc17179869184bytesonhost:CUDA_ERROR_OUT_OF_MEMORYW./tenso…

    2022年4月10日
    43
  • oracle sequence用法_oracle session

    oracle sequence用法_oracle session1.   AboutSequences(关于序列)序列是数据库对象一种。多个用户可以通过序列生成连续的数字以此来实现主键字段的自动、唯一增长,并且一个序列可为多列、多表同时使用。序列消除了串行化并且提高了应用程序一致性。(想象一下没有序列的日子怎么办?)2.   CreatingSequences(创建序列)前提:PrerequisitesTocreateasequ

    2022年10月19日
    0
  • SVN服务器搭建和使用(一)[通俗易懂]

    SVN服务器搭建和使用(一)[通俗易懂]一、什么是SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。二、SVN的下载安装下载地址:http

    2022年7月3日
    20
  • html浅绿色的代码_pr灰度变正常色

    html浅绿色的代码_pr灰度变正常色在每年的一些特殊的日子(比如公祭日等)很多网站会将页面整体去色以灰度形式显示,以示哀悼。这里将对网页中实现该功能进行简单说明。

    2022年9月26日
    0
  • 最全静态网页模板网站下载_网页首页内容模板

    最全静态网页模板网站下载_网页首页内容模板前言最近好多人私信我:我学了不久前端,想要用一些项目实战来练练手。那么,我以后将定期更新静态网页实战,专用于提供初学者的练习。那么这次博客为大家提供一些模板网站,希望初学者借鉴和学习优质资源:以下网站对于初学者的作用:提供免费的静态网页下载提高自己的css+html5设计水平http://sc.chinaz.com/moban/“站长素材”网站中包括大量的免费模板,可任意下载。…

    2022年9月5日
    3

发表回复

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

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