对话框的DoModal()调用失败,

ligeleng0 2005-07-13 04:05:01
我要对一个对话框上的资源做修改,删去了一些资源和一些响应事件,然后又添加了一些资源和响应事件,致使调用对话框的DoModal函数失败,即在装载资源处失败。
编译和运行都没有问题,就是不显示对话框了,
请问,高手,这样的
问题如何解决?
...全文
267 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
linur 2005-07-13
  • 打赏
  • 举报
回复
resource.h中你的对话框ID是否存在,有没有重复.
用源代码文本方式打开项目的.rc文件,检查你添加删除的资源是否正确
jokeyoung 2005-07-13
  • 打赏
  • 举报
回复
除了重做就没有更好的办法吗
我在做的时候也遇到过这样的问题
有什么好的办法吗
创业虚与实 2005-07-13
  • 打赏
  • 举报
回复
adashm(猫) 说的很对,
删除对话框上的控件要小心,先在classwizard里删掉相关变量和函数,在删掉程序里用到这个控件的地方,全文搜一下控件的id和变量,再删掉控件,

当真的出现你的情况时,你干脆重做吧,然后你若想找出原因,可以对比有问题的程序文件和没问题的程序文件,这样就可以发现你想知道的问题了。
adashm 2005-07-13
  • 打赏
  • 举报
回复
删除对话框上的控件要小心,先在classwizard里删掉相关变量和函数,在删掉程序里用到这个控件的地方,全文搜一下控件的id和变量,再删掉控件,
casinosun 2005-07-13
  • 打赏
  • 举报
回复
resource.h
jun_01 2005-07-13
  • 打赏
  • 举报
回复
如果你用类向导生成过成员变量,但在资源里删掉,没删除这个控件,就会出现你的问题。
还有就是rechedit要初始化的,否则好像也不行。
DentistryDoctor 2005-07-13
  • 打赏
  • 举报
回复
Rebuild试试,还有就是检查DoDataExchange
hxue1981 2005-07-13
  • 打赏
  • 举报
回复
这样的问题我也遇到过!我重做了!
你可以试试,将原先的要DoModal出的对话框的程序CTRL F7编译一下,有时候问题就解决了!我也不知道是为什么!不行就重做!
快乐鹦鹉 2005-07-13
  • 打赏
  • 举报
回复
重做。
Layworld 2005-07-13
  • 打赏
  • 举报
回复
1、看看你的resource.h文件,是否ID的定义有重复的,如果有,将这些ID的值修改好;
2、使用Rebuild All重编译试试
goodboyws 2005-07-13
  • 打赏
  • 举报
回复
void CxxxDlg::DoDataExchange(CDataExchange* pDX)
{
//{{AFX_DATA_MAP(CxxxDlg)
//这里面有以前控件的处理
//}}AFX_DATA_MAP
}
老夏Max 2005-07-13
  • 打赏
  • 举报
回复
重新建立一个新的对话框资源,删除原来的。Copy代码,调用新的!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧