我爱Aspx >> VC.Net >> <b>如何隐藏显示在任务栏中的对话框程序</b>最近有个朋友做了一个基于对话框的小程序,大家知道,一般具有用户界面的 Windows 程序运行起来后,通常都会在任务栏里体现出来。我的这个朋友不想让她做的对话框程序运行的时候显示在任务栏里。问我如何隐藏?我参考了 MSDN 后告诉她说使用 WS_EX_TOOLWINDOW 扩展窗口式样。她按照我说的方法试了一下,结果没有成功。后来我琢磨了半天,发现这件事情并不像文档中说的那么简单。MSDN 里对 WS_EX_APPWINDOW 的描述是这样的:
用 WS_EX_TOOLWINDOW 可以创建一个工具窗口,被作为浮动工具栏使用。工具窗口的标
题栏比常规标题栏短,并且使用的窗口字体更小。工具窗口不会出现在任务栏里;当用户
按下 ALT+TAB 健后,也不会出现在任务表中......
显然,按照上面的文档所讲的方法无法实现对话框的隐藏。那么答案在哪里?下面就让我将诀窍和技巧告诉你吧:
第一、创建对话框时必须将它作为某个不可见框架窗口的子窗口;
第二、这个不可见窗口的扩展式样必须设置 WS_EX_TOOLWINDOW;
第三、保证对话框的扩展式样没有设置 WS_EX_APPWINDOW;
下面是例子代码的实现细节说明,这个例子程序(HideDlg)很简单,头文件和实现文件都在同一个文件中: ////////////////////////////////////////////////////////////////
// HideDlg.cpp 声明部分
//
////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "resource.h"
【我对这篇文章有话说?】
<b>利用WinSock进行无连接..[05-21]
<b>在ATL Browser Helper对..[05-21]
<b>在VC下显示JPEG、GIF格..[05-21]
<b>Visual C++中基于多文档..[05-21]
<b>消息钩子函数入门篇<..[05-21]
<b>平台+插件软件设计思想..[05-21]
<b>如何在VC中改变控件的背..[05-21]
<b>用Visual C++实现带阴影..[05-21]
<b>用VC++6.0开发多表联接..[05-21]
<b>VC++中用通讯控件开发串..[05-21]