mfc 退出对话框DoModal() 如何返回除了IDOK和IDCANCEL以外的值,比如能返回IDC_BUTTON1么?应该怎么写?
5个回答
2015-01-27
展开全部
用EndDialog(int nResult)来结束对话框 ,其中nResult是多少 DoModal()的返回值就是多少,一般系统中的结束对话框 是用EndDialog(IDOK)和EndDialog(IDCANCEL),所以才只有两种结果的。
2015-01-16
展开全部
DoModal()函数返回值只有ID_OK和ID_CANCLE,没有第三个返回值,如果你可以把你的代码添加到确定按钮的对应函数或者ID_CANCLE的对应函数中。
追问
假设我dlg1在运行过程中使其自定义类成员int x=3;
用以下方式打开dlg2
if(dlg1.DoModal()==IDOK)
dlg2.DoModal();
那么dlg2怎么接受到x=3?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-16
展开全部
DoModal()函数返回值只有ID_OK和ID_CANCLE,没有第三个返回值,你可以把你的代码添加到【确定按钮】的对应函数或者[取消按钮]的对应函数中。
更多追问追答
追问
假设我dlg1在运行过程中使其自定义类成员int x=3;
用以下方式打开dlg2
if(dlg1.DoModal()==IDOK)
dlg2.DoModal();
那么dlg2怎么接受到x=3?
追答
那你可以在ONInitDialog对话框中可以设置定义的成员的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-16
展开全部
给dlg1定义一个整变量,给dlg2定义一个整型变量,dlg2.DoModal()之前把x赋值给dlg2的整型变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-20
展开全部
看不下去了...CDialog:EndDialog(int nResult);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询