MFC中dlg.DoModal()返回-1,怎么解决? 5
我检查过控件ID和初始化,都没有问题,对话框的初始化也应该没问题,不知道哪里出错了,求解啊!!!!谢谢各位大虾了...
我检查过控件ID和初始化,都没有问题,对话框的初始化也应该没问题,不知道哪里出错了,求解啊!!!!谢谢各位大虾了
展开
展开全部
通常对话框不显示的原因有
1 父窗口HWND无效
2 在ONINITDIALOG里用了ENDDIALOG
3 无效的对话框资源ID
4 使用没有注册的的自定义控件
5 对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit();
根据这些方面,你一个个排查一下吧,看不到你的代码,无法具体的指出问题在哪个地方;
1 父窗口HWND无效
2 在ONINITDIALOG里用了ENDDIALOG
3 无效的对话框资源ID
4 使用没有注册的的自定义控件
5 对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit();
根据这些方面,你一个个排查一下吧,看不到你的代码,无法具体的指出问题在哪个地方;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的控件里,都有哪些控件,如richcontrol有吗,可能控件要用初始化函数初始
追问
有RICHEDIT,IP Address,progress,按钮和EDIT,我只初始化了RICHEDIT,其他控件也不知道要不要初始化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那个是弹出对话框的代码,你是否将要弹出的对话框的头文件包含了
追问
必须包含过了,不包含是要报错的,我这里编译通过了,就是运行时不弹出对话框,DoModal()的返回值一直是-1
追答
你是点击哪个控件弹出对话框,返回值是-1说明是不能创建对话框,很可能是你要弹出的那个对话框设置有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询