本文介绍了在启动时隐藏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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 22:30