如何使用oncancel-创新互联

小编给大家分享一下如何使用oncancel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、虚拟空间、营销软件、网站建设、农安网站维护、网站推广。

OnCancel,是一种计算机术语,用于窗体的调用。

OnCancel词条简介

CDialog::OnCancel

virtualvoidOnCancel();

说明:

当用户在模态对话框或非模态对话框内单击Cancel按钮或按ESC键时,窗体调用这个成员函数。

覆盖该成员函数,执行Cancel按钮动作,缺省方式是调用EndDialog来简单中止模态对话框,并使DoModal返回IDCANCEL。

如果在非模态对话框中实现Cancel按钮,必须覆盖OnCancel成员函数,并在其中调用DestoryWindow。不能调用基类成员函数,那将会调用EndDialog,使对话框虽然存在但不可视。

OnOK()与OnCancel()异同

首先OnOK是对ID_OK的响应,OnCancel是对IDCANCEL的响应. 前者对应键盘的Enter, 后者对应Esc.

MFC:

1、CalledwhentheuserclickstheOKbutton(thebuttonwithanIDofIDOK).

2、TheframeworkcallsthismemberfunctionwhentheuserclickstheCancelbuttonorpressestheESCkeyinamodalormodelessdialogbox.

两个函数都是CDialog类的virtual的成员函数, 也就是MFC是希望你去重载它们. 两个函数有一个共同点,就是都会调用CDialog::EndDialog.这个CDialog::EndDialog函数是在CDialog::OnOK();中调用的。EndDialog的作用如下,摘自MSDN:

Callthismethodtodestroyamodaldialogbox

Donotcall EndDialog todestroyamodelessdialogbox.CallCWindow::DestroyWindowinstead

模态对话框可以用EndDialog来销毁,非模态对话框要用DestroyWindow来销毁. 以下摘自MSDN:  Ifyouimplementthe OK buttoninamodelessdialogbox,youmustoverridethe OnOK methodandcallDestroyWindowinsideit.Donotcallthebase-classmethod,becauseitcallsEndDialogwhichmakesthedialogboxinvisiblebutdoesnotdestroyit.

以上是“如何使用oncancel”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页名称:如何使用oncancel-创新互联
本文来源:http://bzwzjz.com/article/ddipdo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 商城网站建设 网站建设开发 重庆网站设计 成都网站建设 手机网站制作 企业网站建设 企业网站建设公司 自适应网站设计 成都网站建设公司 重庆电商网站建设 H5网站制作 营销型网站建设 成都网站建设公司 高端网站设计 成都定制网站建设 成都网站建设公司 成都企业网站设计 网站设计 企业网站设计 教育网站设计方案 成都做网站建设公司 广安网站设计