注册 登录
编程论坛 C++教室

非模式窗口

哈哥 发布于 2012-07-14 21:38, 287 次点击
程序代码:
void CWindowsDlg::OnOK()
{
    //Start if
    if(!IsWindow(m_Student.m_hWnd))
    {
        m_Student.Create(IDD_STUDENTDLG,NULL);
    }
    else
    {
        m_Student.ShowWindow (SW_SHOW);
    }
    //End if

}
为何运行后第一次点确定不创建窗口,第二次才创建?

[ 本帖最后由 哈哥 于 2012-7-14 21:41 编辑 ]
1 回复
#2
peach54602012-07-15 07:12
m_Student.Create(IDD_STUDENTDLG,NULL);
你第一次creat了又没show,第二次再点才show
你看看程序逻辑
1