问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MFC中,create dialog报错的问题

发布网友 发布时间:2023-09-24 15:09

我来回答

2个回答

热心网友 时间:2024-12-12 16:49

你需要从新再new,我也遇到过这种问题,具体原因需要查看MFC中的源代码.
while (1) {
new dialog
show dialog
delete dialog
}

执行第二步后就把它设置NULL了.根据NULL判断啊.

在哪里出错啊.怎么可能出错嘛.你自己要小心处理啊.
你delete 以后不要再m_pdlgBasic->anymemeber啊.

---------------------------------------------------------------------------------------------
我也不知道你的程序到底怎么了,不过我说的这种方法应该是可行的,因为我以前都是这样用过的.

我也不知道你的详细错误信息.如果你的代码不多发过来我给你调调..
---------------------------------------------------------------------------------------------
我想,如果你先显示第二个dialog再删除第一个dialog就不会出现白屏了.
---------------------------------------------------------------------------------------------
//你最好多发点代码过来,我不怎么明白 ,可以邮到xie_jian_jun@163.com
void CDlgButton::OnBasic()
{
CWnd *pWnd = GetParent();
CDlg *pDlg = (CDlg*)m_pDlg; //这个m_pDlg不知道是不是你所说的父对话框
if (m_nFirst==1) pDlg->Destroy(0);//不知道你这一句是否是delete pdlg->m_pdlgBasic
//我想知道你的Destroy这个成员函数的代码
if (pDlg->m_pdlgBasic == NULL)
{
pDlg->m_pdlgBasic = new CDlgBasic;
pDlg->m_pdlgBasic->Create(IDD_DIALOG, pWnd);
.........
if (m_nFirst!=1) pDlg->Destroy(1);//如果上一次不是Basic
pDlg->m_pdlgBasic->SetWindowPos(&pWnd->wndBottom, 100, 53, 365, 500, 0);
m_nFirst = 1; //这一句放在DoModal的前面.
pDlg->m_pdlgBasic->ShowWindow(SW_SHOW); //对于对话框,你应该调用DoModal()来显示
}
}

void CDlg::OnDestroy(int nID)
{
if ((m_pdlgBasic != NULL)&&((nID==2)||(nID==3)||(nID==4)||(nID==0)))
{
m_pdlgBasic->DestroyWindow();
delete m_pdlgBasic;
m_pdlgBasic = NULL;
}
}

热心网友 时间:2024-12-12 16:49

干嘛要一下建一下销的,直接隐藏/显示不就行了.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邪灯是什么意思? 趣头条怎么解绑微信 趣头条APP解绑微信教程 趣头条怎么解绑微信号 趣头条怎样解除微信绑定 魔兽世界7.0古龙之陨怎么做 咸阳男子欲带孩子轻生被救回,成年人的生活有多不易? 陕西咸阳,一男子欲带孩子轻生被救回,轻生带孩子是什么操作? 我是帅哥,为什么还没有人追? 为什么我这么漂亮就是没有一个男人来追我 气死了? 人不在本地,怎么实名制 坦桑尼亚胶花的功效与作用 摄像头无法获取数据的原因及解决方法 《Howto Change Your Mind》txt下载在线阅读全文,求百度网盘云资源 太阳湾柏悦酒店可以随便去吗 ...你的有效社交》epub下载在线阅读全文,求百度网盘云资源 三亚柏悦酒店为什么没有阳台 《ChangingoftheGuard》epub下载在线阅读,求百度网盘云资源 报考成人本科需要什么条件 费用是多少? 有木有啥软件 可以 随意查看 火影忍者 里的 人物 或者图片 在那可以找到火影忍者里全部人物的图片? 上哪才能找到像这样的 火影忍者图片呢。 谁知道火影忍者的图片在那找? 闪婚的人都会幸福吗? 江西吉安井冈山经济开发区有笔记本代加工厂 井冈山产业园管理委员会好不好 怎么再申请一个 重新申请怎么弄 有一个了,怎样再申请一个新 如何重新注册一个 为什么我电脑安了尼康相机的驱动,插usb还是连接不了 Java怎么实现一个窗口在用户3秒后不进行任何操作的情况下自动关闭啊... 为什么CreateDialogIndirect会失败,但GetLastError却是0-CSDN论坛_百度... 自定义Dialog上面的黑框或者说是Title怎么去掉 MFC如何获得模态对话框中的参数,急!!! 适合大班的环创主题 关于克隆辩论会 酷奇和唐潮谁家的货好 算命五月初六不能出门,可以提前去单位吗 尼康d7000如何传照片到手机上? ...70词左右的通知,告诉同学们这个星期六班级组织去参观Wonderful Museum... 假如你是班长张旭。你班本周六将去和平公园捡垃圾。请你根据下面的提示... 假如你是班长,写一则口头通知: 赞美诗歌不管天气如何原唱 半岁儿童白细胞正常值是多少 水杯套上的胶布如何洗水杯套上的胶布怎么洗 小杯子套在水杯里怎么办 带胶套的水杯清洗方法 新买的玻璃水杯杯套怎么取出来 梦见给朋友搓背 梦见给自己对象搓背