也谈如何隐藏显示在任务栏中的对话框程序,也谈如何隐藏显示在任务栏中的对话框程序
【 tulaoshi.com - C语言心得技巧 】
也谈如何隐藏显示在任务栏中的对话框程序
      
      作者:1.5kg
下载源代码
       介绍
 介绍
  在       VCKBASE       Online Journal 第21期中,NorthTibet 写了“如何隐藏显示在任务栏中的对话框程序”一文,颇为巧妙,而且非常好用,唯一不爽的是有点麻烦。踩在他的肩膀上,我找到了一个比较简单的方法。
       实现
 实现
  隐藏这个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);就可以了。
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);只短短几行,就实现了对话框在任务栏的隐藏。
 结束语
 结束语来源:http://www.tulaoshi.com/n/20160129/1483924.html
看过《也谈如何隐藏显示在任务栏中的对话框程序》的人还看了以下文章 更多>>