书上说的不能再标准的非模态对话框的创建如下,在红色Create语句调试居然会出错,access voliation错误
CRoiDlg *pDlg=new CRoiDlg(this); //初始化仿真对话框对象
pDlg->Create(IDD_BIGSHOW_ROI); //创建对话框 pDlg->ShowWindow(SW_SHOW); //显示对话框
求各位分析可能原因
CRoiDlg *pDlg=new CRoiDlg(this); //初始化仿真对话框对象
pDlg->Create(IDD_BIGSHOW_ROI); //创建对话框 pDlg->ShowWindow(SW_SHOW); //显示对话框
求各位分析可能原因
还有,有没有被用过?
oncreate()
两个函数调试一下??
pDlg->Create(CRoiDlg::IDD);
试试?
用
int error = GetLastError() ; 看看错误码是什么??
http://topic.csdn.net/t/20060731/12/4916487.html
{
CRoiDlg *pDlg=new CRoiDlg(this); //初始化仿真对话框对象
pDlg->Create(IDD_BIGSHOW_ROI); //创建对话框
pDlg->ShowWindow(SW_SHOW); //显示对话框
}
你可以这样试试。
{
CRoiDlg *pDlg=new CRoiDlg(this); //初始化仿真对话框对象
pDlg->Create(IDD_BIGSHOW_ROI); //创建对话框
pDlg->ShowWindow(SW_SHOW); //显示对话框
}
elsepDlg->ShowWindow(SW_SHOW); //显示对话框你可以这样试试。
这个应该确定是外部控件和对话框创建之间的问题了,,是不是添加外部控件需要做什么处理?
这个应该确定是外部控件和对话框创建之间的问题了,,是不是添加外部控件需要做什么处理?
class CPrSheet : public CDialogppdlg.h
CPrSheet m_ptrDlg; //必须是全局性的ppdlg.cpp
void Cppdlg::Onclick()
{
m_ptrDlg=new CPrSheet("单项运算", this);
m_ptrDlg.Create(this);
ShowWindow(SW_SHOW);
}
1、在一个DLL中创建一个非模态对话框
2、对话框中包含一个自定义控件
3、在create()时报错,提示dlgcore.cpp 384行错
好长时间了,今天我也遇到这种问题,可以确定的说如果非模式对话框中如果含有自定义控件则用Create创建就会失败,解决办法是要先为自定义控件实例化,比如有个自定义控件IDC_CUSTOM1,你先定义一个你的开源控件的变量如CMyListCtrl m_list,然后为IDC_CUSTOM1绑定,DDX_Control(pDX, IDC_CUSTOM1, m_list); 就能创建成功了