MFC:为何在视类中不能响应非模态对话框的确定按钮

我在视类中创建非模态对话框:pDlg=newCFMTDlg;pDlg->Create(IDD_DIALOG1,this);//创建pDlg->ShowWindow(SW_... 我在视类中创建非模态对话框:
pDlg = new CFMTDlg;
pDlg->Create(IDD_DIALOG1,this); // 创建
pDlg->ShowWindow(SW_SHOW);
然后把对话框的确定按钮的事件响应函数定义在视类中;
void CDialogView::OnBnClickedOk()
问题:
在对话框中点击确定,无响应。
展开
 我来答
百度网友5803c9a
2010-01-16 · TA获得超过2162个赞
知道小有建树答主
回答量:891
采纳率:0%
帮助的人:1239万
展开全部
按钮按下的消息是发送给包含按钮的窗口的。
可以自定义一个消息,在按钮的事件中处理向你的视类发送这个消息。
也可以利用你传入的this指针去调用你的视类中的函数,或给变量赋值
stone_dongdong
2010-01-16 · TA获得超过2853个赞
知道大有可为答主
回答量:1636
采纳率:0%
帮助的人:1029万
展开全部
非模态的是非阻塞方式。窗口的消息自己处理才行。
模态的消息其实也是窗口自己处理的,只不过通过 domodal 调用,将处理结果返回给主调,由主调来处理 idok了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Gaussine
2010-01-15 · TA获得超过272个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:149万
展开全部
确实如此,
除非在CFMTDlg中响应确定按钮,然后再给视图发送消息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-01-18
展开全部
我也遇到这个问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式