本文介绍了在启动时隐藏MFC CDialog的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
我想在应用程序启动时隐藏CDialog,并在某些条件满足时显示在我的其他线程中。
我尝试了以下方法,但是没有工作。
- 在OnInitDialog结束时调用ShowWindow(SW_HIDE)
- 在调用dlg.doModal()之前在CMyApp :: InitInstance()中调用m_pMainWnd-> ShowWindow(SW_HIDE)。
谢谢。
Paul。
Hello,
I want to hide CDialog when application is started and show that in my other thread when some conditions meet.
I tried the following ways, but didn''t work.
- Call ShowWindow(SW_HIDE) at the end of OnInitDialog
- Call m_pMainWnd->ShowWindow(SW_HIDE) in CMyApp::InitInstance() before calling dlg.doModal().
Thanks.
Paul.
推荐答案
if (bHide) //Initialize 'bHide' as TRUE in constructor
{
ShowWindow(SW_HIDE);
}
else
{
ShowWindow(SW_SHOW);
}
在你的帖子中,你可以这样做:
In your thread,you can do this:
bHide = FALSE;
Invalidate();
这篇关于在启动时隐藏MFC CDialog的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!