CDialog::OnOK()在OK按钮消息处理函数的最后一样,它是干什么用的

 我来答
百度网友6eab688
推荐于2016-03-22 · TA获得超过4692个赞
知道大有可为答主
回答量:962
采纳率:50%
帮助的人:951万
展开全部
你问的应该是你自己的Dialog类中,对于OK按钮的响应CMyDialog::OnOK函数中的一段代码,这段代码最后有一行是 CDialog::OnOK();
这行之前是你自己的处理函数,
这行调用基类的OnOK函数,基类中就执行了EndDialog(IDOK),作用是关闭对话框,并把IDOK作为对话框的返回值,返回给调用对话框(DoModal)的地方
追问
这确实是自己的类COpenDlg::SaveCombo(),是不是说我点击OK按钮后它就执行这个处理函数在CDialog::OnOK()前的程序,执行到CDialog::OnOK();就
关闭对话框?
追答
是的,CDialog::OnOK就是关闭对话框,返回IDOK
前面的代码是你自己的处理内容。
yl62803112
2012-08-20 · TA获得超过416个赞
知道小有建树答主
回答量:694
采纳率:100%
帮助的人:210万
展开全部
正规的做法是删掉它两个默认的button,因为它的处理函数CDialog::OnOK()就只是调用了一个EndDialog函数,效果不一样才怪。它是干什么的要问你自己撒,程序怎么知道你要干什么。所以它就只有一个默认操作关闭对话框。如果你它做其他事,在OnOk函数里修改添加你自己的代码。
追问
是不是说我点击OK按钮后它就执行这个处理函数在CDialog::OnOK()前的程序
追答
那个默认的OK按钮是的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式