+ -
当前位置:首页 → 问答吧 → 子窗口的还原问题

子窗口的还原问题

时间:2011-12-28

来源:互联网

我在主对话框中创建了一个子对话框,非模态的,使用create创建
我点击主对话框的最小化按钮,整个窗口包括子对话框都最小化了,这个时候点击任务栏程序图标,或者右键点击还原。
主对话框还原了,可是子对话框却没有一起还原,主对话框中showwindow显示子对话框也没有反应

这是为什么呢?怎么解决啊··太奇怪了

作者: jiratao   发布时间: 2011-12-28

看看创建并显示的代码,没遇到过。

作者: glovel0425   发布时间: 2011-12-28

不是创建的时候显示不出来,创建后显示很正常,一点问题没有

是我最小化了主对话框,子对话框也一起最小化到任务栏后,我还原主对话框的时候,子对话框没有一起还原

我的描述应该都清楚了吧?麻烦大家看清楚点,提供一些切实有效的解决思路和方法,谢谢了

作者: jiratao   发布时间: 2011-12-28

如下代码能满足楼主要求,可对照检查。
C/C++ code
void CDlgDlg::OnButton1() 
{
    // TODO: Add your control notification handler code here
    CDialog *m_pModeless = new CDialog;
    m_pModeless->Create(IDD_DIALOG1,this);//this表示以主对话框为父窗口
    m_pModeless->ShowWindow(SW_SHOW);
}


OnButton1是主对话框某命令按钮的响应函数。
也可以在主对话框的OnInitDialog函数中调用上述代码

作者: fight_in_dl   发布时间: 2011-12-28