我创建了个基于对话框的应用程序
在对话框初始化函数中增加了以下隐藏对话框代码
WINDOWPLACEMENT wp;
wp.length=sizeof(WINDOWPLACEMENT);
wp.flags=WPF_RESTORETOMAXIMIZED;
wp.showCmd=SW_HIDE;
SetWindowPlacement(&wp);
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
在XP系统中,对话框能隐藏
但在windows2003中却隐藏不了
为什么呀
在对话框初始化函数中增加了以下隐藏对话框代码
WINDOWPLACEMENT wp;
wp.length=sizeof(WINDOWPLACEMENT);
wp.flags=WPF_RESTORETOMAXIMIZED;
wp.showCmd=SW_HIDE;
SetWindowPlacement(&wp);
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
在XP系统中,对话框能隐藏
但在windows2003中却隐藏不了
为什么呀
解决方案 »
- lpVHdr->lpData 的数据问题
- 怎么在EDITBOX里面做链接
- 怎样在DLL导出一个struct?
- How to do things after dialog is displayed in the dialog based app?
- 如果获取COM组件中的某个变量值?
- 我用ShellExecute启动进程时,这个函数会立即返回。请问,怎么样可以做到启动的进程退出后再返回?
- 那里可以找到jpeg的编解码的源代码?
- 如何实现无外部IP的不同局域网间主机的互联,并且传输数据
- 编辑框的光标是个什么东西
- 我动态创建一个EDIT,但不知道怎样把他设为3D效果
- 第一次开发有关CDMA无线数据传输方面,有经验请给点指导
- Raw Socket发送自定义IP/TCP包问题
ShowWindow(SW_HIDE);
應該就行了
就是在onpaint()函数中调用showwindow()函数
但有个缺点就是:对话框就在屏幕中闪一下才隐藏
{
if(b_hide)
{
SetWindowPos(&wndBottom, 0,0,0,0,SWP_HIDEWINDOW);
long lExStyle = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);
lExStyle &= ~WS_EX_APPWINDOW; //
lExStyle |= WS_EX_TOOLWINDOW; //
::SetWindowLong(m_hWnd, GWL_EXSTYLE, lExStyle);
ShowWindow(SW_SHOWNA);
}
else
{
SetWindowPos(&wndTop, 0,0,100,100,SWP_SHOWWINDOW);
}
}在对话框的INIT里调用HideWindow(1)即可
谢谢