MFC模态对话框程序调试错误
我想在我的test6_1Dlg对话框点击确定按钮后弹出另一个对话框,添加了这个对话框的类dlg1,并且在test6_1Dlg.cpp添加了头文件dlg1.h,我写的代码:...
我想在我的test6_1Dlg对话框点击确定按钮后弹出另一个对话框,添加了这个对话框的类dlg1,并且在test6_1Dlg.cpp添加了头文件dlg1.h,我写的代码:
编译通过,但Debug的时候出了错:
错误弹窗如图.
编译器显示错误处:
ASSERT(m_lpszTemplateName != NULL || m_hDialogTemplate != NULL ||
m_lpDialogTemplate != NULL);
请高手看看出了什么问题。
编译器:vs2012 展开
编译通过,但Debug的时候出了错:
错误弹窗如图.
编译器显示错误处:
ASSERT(m_lpszTemplateName != NULL || m_hDialogTemplate != NULL ||
m_lpDialogTemplate != NULL);
请高手看看出了什么问题。
编译器:vs2012 展开
3个回答
展开全部
是你的对话框类有问题,这段代码没有问题。
追问
那么类体里面应该写点什么?
追答
通过想到自动生成一个就可以了。
参考:
class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
// 对话框数据
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
展开全部
dlgl改成成员变量,或者new试试看
更多追问追答
追问
dlg1是由CDialog类派生而来的派生类
那要改怎么改
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意LS,单纯看代码是没问题的,应该是dlg1构造的时候出问题了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询