hur.cn - 华软网

 热门搜索

我在CMyDoc::OnNewDocument()里声明了一个对话框对象,然后调用DoModal(),出错!

  作者:未知    来源:网络    更新时间:2009/3/5
程序刚开始时它自己调用的新建倒是可以的.过程就是:
Dlg.DoModal()--->建新Document
然后我按FileNew按钮,不能显示Dlg直接出错.
---华软 网友回答---
代码
---华软网友回复---
  class="deleted_message"> 该回复于2009-03-05 09:17:54被版主删除
---华软网友回复---
C++">
BOOL CTEST_SCROLLVIEW2Doc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;

// TODO: add reinitialization code here
// (SDI documents will reuse this document)
CMyDlg dlg;
dlg.DoModal(); //错在这里.但是在App里的ProcessShellCommand(cmdInfo)那里引起的调用可以看到对话框.没有跟踪,希望能快速得到指点^^

return TRUE;
}

---华软网友回复---
CMyDlg就是那个咱们新建一个对话框资源后出现的默认的那个,改了ID生成了新类(CMyDlg),其他什么都没做.
---华软网友回复---
试着将CMyDlg dlg定义成全局的试试!
---华软网友回复---
出错后,不是有个错误提示对话框跳出吗,我点"忽略"按钮,就可以看到CMyDlg对话框了-_-||.
其它就正常,至少在程序没有什么功能前发现不了什么缺陷.

---华软网友回复---
报什么错?
---华软网友回复---
引用 3 楼 everkImage 的回复:
C/C++ code
BOOL CTEST_SCROLLVIEW2Doc::OnNewDocument()
{
    if (!CDocument::OnNewDocument())
        return FALSE;

    // TODO: add reinitialization code here
    // (SDI documents will reuse this document)
    CMyDlg dlg;
    dlg.DoModal();    //错在这里.但是在App里的ProcessShellCommand(cmdInfo)那里引起的调用可以看到对话框.没有跟踪,希望能快速得到指点^^
    
    return TRUE;
}


      还有定义CMyDlg类的代码
---华软网友回复---
Debug Assertion Failed.
---华软网友回复---
同样的问题,求解!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。