+ -
当前位置:首页 → 问答吧 → DoModal() 无法显示对话框,返回-1

DoModal() 无法显示对话框,返回-1

时间:2011-12-25

来源:互联网

数字信号处理的课设,题目是哈弗曼编码,应用老师搭建的平台进行操作,要显示对话框
但是运行后无法显示对话框,仔细跟踪了一下mfc的代码,发现在CDialog::DoModal()的m_lpDialogTemplate初始化有问题,导致 其对应的返回值为-1


不太喜欢搞这玩意,硬着头皮去完成,各位帮帮忙

作者: he000111   发布时间: 2011-12-25

建议,贴出有问题的代码

作者: gold_water   发布时间: 2011-12-26

应该是你对话框内部的代码有问题。

作者: shiyunqiang   发布时间: 2011-12-26

一般不会吧!

作者: boyhailong   发布时间: 2011-12-26

楼主再自己新建一个对话框,使用DoModal()试试看

作者: jiuzhoulh   发布时间: 2011-12-26

CDialog aboutDlg(IDD_ABOUTBOX);
// Create and show the dialog box
INT_PTR nRet = -1;
nRet = aboutDlg.DoModal();

检查一下构造函数中是否包含正确的资源ID号。

作者: fight_in_dl   发布时间: 2011-12-26

暂时不要添加任何代码,只是新建一个对话框,看DoModal()是否成功。

作者: fight_in_dl   发布时间: 2011-12-26

贴出来你的问题代码。。。

作者: shen_wei   发布时间: 2011-12-26

初始化问题~~~~

作者: doctorwing   发布时间: 2011-12-26

有没有
CMyDlg mydlg;
mydlg. Create(...)

作者: xiaoxiaoyu85   发布时间: 2011-12-26

估计是对话框资源有问题了把,清理一下未使用到的资源ID,重新编译再试试看

作者: zgl7903   发布时间: 2011-12-28