如何使对话框不出现在任务条中
编号:QA000493
建立日期: 1999年2月8日 最后修改日期:2001年10月4日
所属类别:
ChenTao:
VC
Windows 95 ,98
请问如何在对话框启动的时候,使对话框不可见,并且在下面的TOOLBAR中也没有按钮.我用如下的语句但并没有用:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style =WS_POPUP;//使主窗口不可见
cs.dwExStyle |=WS_EX_TOOLWINDOW;//不显示任务按钮
return CFrameWnd::PreCreateWindow(cs);
}
望告知一个好的方法。
回答:
1. 使对话框不可见
在AppWazird时候,选择Dialog方式建立Project.这样的App只有个Dialog.
2.不显示任务按钮
要把cs.dwExStyle里的WS_EX_APPWINDOW的属性去掉。
cs.dwExStyle &= ~(WS_EX_APPWINDOW)
做完后用Spy++看看那个属性还在不在。
cqtml的意见:
//================================================
DWORD dwExStyle=GetExStyle(); //this API equals GetWindowLong()
dwExStyle =(~WS_EX_APPWINDOW & dwExStyle) |
在OnInitDialog()中加入
WS_EX_TOOLWINDOW;
SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,dwExStyle);
//================================================
此问题由TangCheng回答。
| |
|
|
| |
|
|