重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何使用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://cqcxhl.cn/article/ddipdo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP