上次问的一个树形视图控件控制CFrameView显示的问题大致解决了,用的就是CSDN高手提供的方法,但是现在又出现了新的问题:我选用的调用对话框是非模态对话框,在调用别的对话框的时候也把从前调用过的对话框删除了,但是怎么还是出错。可以有两个对话框切换,在切换三个对话框的时候就出现这样的错误提示:
这是我写的代码,新手,很啰嗦
m_pDlg = new CParaDlg;
m_hDlg = new CHESimuDlg;
m_rDlg = new CRESimuDlg;
// 指定显示的对话框
CString str = GetTreeCtrl().GetItemText(select_item);
if(str == "工艺参数管理")
{
if(m_hDlg!=NULL)
{
m_hDlg->DestroyWindow();
delete m_hDlg;
}
if(m_rDlg!=NULL)
{
m_rDlg->DestroyWindow();
delete m_rDlg;
}
m_pDlg = new CParaDlg;
m_pDlg->Create(IDD_PARA,pView);
m_pDlg->ShowWindow(SW_SHOW);
}
if(str == "换热系统模拟")
{
if(m_pDlg!=NULL)
{
m_pDlg->DestroyWindow();
delete m_pDlg;
}
if(m_rDlg!=NULL)
{
m_rDlg->DestroyWindow();
delete m_rDlg;
}
m_hDlg = new CHESimuDlg;
m_hDlg->Create(IDD_HESIMU,pView);
m_hDlg->ShowWindow(SW_SHOW);
}
if(str == "反应系统模拟")
{
if(m_hDlg!=NULL)
{
m_hDlg->DestroyWindow();
delete m_hDlg;
}
if(m_pDlg!=NULL)
{
m_pDlg->DestroyWindow();
delete m_pDlg;
}
m_rDlg = new CRESimuDlg;
m_rDlg->Create(IDD_RESIMU,pView);
m_rDlg->ShowWindow(SW_SHOW);
}
*pResult = 0;