在调试模式下运行程序,调用dlg.DoModal()时程序被中断,提示信息:"wincore.cpp line 1034",
wincore.cpp第1034行的语句是:ASSERT(::IsWindow(m_hWnd));
此时程序的对话框已经打开,OnInitDialog()已经执行完毕,请问这个问题是什么原因造成的,该如何解决?

解决方案 »

  1.   

    你的dlg是什么窗口的类?
    这里肯定有问题
      

  2.   

    抱歉,这两天一直没有时间上来^_^
    调用对话框的代码如下:
    CMCodeDlg dlg;
    m_pMainWnd = &dlg;
    int nResponse = dlg.DoModal();   //执行此句时被中断
    CMCodeDlg 的父类是CDialog
      

  3.   

    m_pMainWnd = &dlg
    好像有问题啊!
      

  4.   

    如果想得到句柄因该是dlg.GetSafeHandle()吧!
      

  5.   

    你这些代码是在InitInstance中?