也谈如何隐藏显示在任务栏中的对话框程序,也谈如何隐藏显示在任务栏中的对话框程序
【 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
看过《也谈如何隐藏显示在任务栏中的对话框程序》的人还看了以下文章 更多>>