mmd,没想到在这个上面出问题,我使用CMyDlg * m_pDlg=new CMyDlg;m_pDlg->Create(IDD_MYDLG);
m_pDlg->ShowWindow(TRUE);怎么老是在创建的时候出错阿,照道理没问题的阿
我改成m_pDlg->Create(IDD_MYDLG,this);
还是要出错,出错显示在dlgcore.cpp的384行出错,谁遇到过这种情况?给说说,谢谢!
m_pDlg->ShowWindow(TRUE);怎么老是在创建的时候出错阿,照道理没问题的阿
我改成m_pDlg->Create(IDD_MYDLG,this);
还是要出错,出错显示在dlgcore.cpp的384行出错,谁遇到过这种情况?给说说,谢谢!
if (!m_pDlg)
{
m_pDlg = new CMyDlg;
m_pDlg->Create(IDD_MYDLG);
m_pDlg->ShowWindow(TRUE);
}
m_pDlg->ShowWindow(SW_SHOW);
我的email:[email protected]
Debug Assertion Failed!Program:E:\MyProjects\MyPro.exe
File:dlgcore.cpp
Line:384For information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts.
别的错误信息没有了,谁给看看,为什么会引起这样的问题?谢谢
放在头文件
m_pDlg=new CMyDlg;
上面代码放在构造函数中
delete m_pDlg;
上面代码放在析构函数中m_pDlg->Create(CMyDlg::IDD,NULL);
m_pDlg->ShowWindow(TRUE);建议在对话框关闭时destroy。
我觉得你的定义位置不对,呵呵
当函数结束时局部变量要销毁的……
我估计你在编译后又改过该对话框的ID,Rebuild all 就可以了。
去掉 VISIBLE 就行了
哈哈哈哈哈哈哈哈!!!!!!!!!!!!!!!!!!!!!!!
谢谢,hnyyy(前进) ,谢谢你的提醒,我考,我说呢,作了这么多非模态对话框怎么就这样了。哈哈,你不介意我将分分给别的兄弟吧?