如何在一个对话框打开的时候,自动隐藏? 用DoModal()打开一个对话框的时候,怎么让它打开的时候就是隐藏的?用ShowWindow()可以让窗口隐藏,但我把它放在InitInstance()或者WM_CREATE的处理函数中都不成功,该怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在InitDialog里加:ShowWindow(SW_HIDE); 是OnInitDialog()吧?也不行,刚试过。 添加 WM_SHOWWINDOW 的消息映射void CxxxDlg::OnShowWindow(BOOL bShow, UINT nStatus) { if ( GetStyle() & WS_VISIBLE ) { CDialog::OnShowWindow(bShow, nStatus); } else { long Style = ::GetWindowLong(*this, GWL_STYLE); ::SetWindowLong(*this, GWL_STYLE, Style | WS_VISIBLE); CDialog::OnShowWindow(SW_HIDE, nStatus); } } WM_SHOWWINDOW 是每次窗口需要显示的时候,就触发的消息。而我需要的效果是:在对话框开始打开的时候,让它自动隐藏。以后什么时候显示,什么时候隐藏由具体情况决定。所以我想应该把ShowWindow()函数放在一段初始化的事件代码中。但我试过了在OnInitDialog()或者其它一些能初始化的地方都没有成功。希望有高手指点。 直接调用this->ShowWindow(SW_HIDE);应该就可以了. 重载PreCreateWindow(CREATESTRUCT& cs) ,取消WS_VISIBLE窗口属性。 在OnInitDialog中添加下面这段代码:ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);WINDOWPLACEMENT wp;wp.length=sizeof(WINDOWPLACEMENT);wp.flags=WPF_RESTORETOMAXIMIZED;wp.showCmd=SW_HIDE;SetWindowPlacement(&wp); VC中定时器设置后,如果定时内的程序运行超时会如何? 急急急!!!!菜鸟100分求助工具栏显示问题,在线等! 关于getdate的用法,请进!! 关于FAR 怎么学vc++网络编程,是不是一定要学MFC吗,能提供一些资源和书籍吗? 请问sql server2000可正常连接好多客户端啊 学习MFC的方法 熟悉音频压缩的看过来 关于Variant类型 使用directshow编程,如何连接两个摄像头? [交流]有没有做过支持RTL语言的编辑器的朋友, 进来交流一下吧 常规DLL中初始化在哪儿添加?
ShowWindow(SW_HIDE);
{
if ( GetStyle() & WS_VISIBLE )
{
CDialog::OnShowWindow(bShow, nStatus);
}
else
{
long Style = ::GetWindowLong(*this, GWL_STYLE);
::SetWindowLong(*this, GWL_STYLE, Style | WS_VISIBLE);
CDialog::OnShowWindow(SW_HIDE, nStatus);
}
}
而我需要的效果是:在对话框开始打开的时候,让它自动隐藏。以后什么时候显示,什么时候隐藏由具体情况决定。
所以我想应该把ShowWindow()函数放在一段初始化的事件代码中。但我试过了在OnInitDialog()或者其它一些能初始化的地方都没有成功。希望有高手指点。
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
WINDOWPLACEMENT wp;
wp.length=sizeof(WINDOWPLACEMENT);
wp.flags=WPF_RESTORETOMAXIMIZED;
wp.showCmd=SW_HIDE;
SetWindowPlacement(&wp);