MFC中dlg.DoModal()返回-1,怎么解决? 5

我检查过控件ID和初始化,都没有问题,对话框的初始化也应该没问题,不知道哪里出错了,求解啊!!!!谢谢各位大虾了... 我检查过控件ID和初始化,都没有问题,对话框的初始化也应该没问题,不知道哪里出错了,求解啊!!!!谢谢各位大虾了 展开
 我来答
wkr2005
2011-08-15 · TA获得超过279个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:308万
展开全部
通常对话框不显示的原因有
1 父窗口HWND无效
2 在ONINITDIALOG里用了ENDDIALOG
3 无效的对话框资源ID
4 使用没有注册的的自定义控件
5 对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit();

根据这些方面,你一个个排查一下吧,看不到你的代码,无法具体的指出问题在哪个地方;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
437384801
2011-08-15 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:514万
展开全部
你的控件里,都有哪些控件,如richcontrol有吗,可能控件要用初始化函数初始
追问
有RICHEDIT,IP Address,progress,按钮和EDIT,我只初始化了RICHEDIT,其他控件也不知道要不要初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1680984
2011-08-15 · TA获得超过414个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:457万
展开全部
那个是弹出对话框的代码,你是否将要弹出的对话框的头文件包含了
追问
必须包含过了,不包含是要报错的,我这里编译通过了,就是运行时不弹出对话框,DoModal()的返回值一直是-1
追答
你是点击哪个控件弹出对话框,返回值是-1说明是不能创建对话框,很可能是你要弹出的那个对话框设置有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式