MFC中,基于对话框中,默认的“确定”和“取消”两个按键的具体功能是什么?解决方法
MFC中,基于对话框中,默认的“确定”和“取消”两个按键的具体功能是什么?
菜鸟,比较好奇,想了解一下
------解决方案--------------------
------解决方案--------------------
CDialog::OnOK(),CDialog::OnCancel()的作用是关闭对话框,然后返回一个IDOK或IDCANCEL,
他们的作用是给你判断用户到底是点了哪个按钮。IDOK很简单,一个常量而已,它的定义在WINUSER.H中:
#define IDOK 1
PS:你如果是建立基于对话框的程序的话,点这个按钮就退出程序了,一般也就没用了
------解决方案--------------------
IDOK是宏
------解决方案--------------------
我好想明白点了,是不是点击确定之后,执行CDialog::OnOK();,然后这个函数返回一个IDOK,但是IDOK是什么类型的变量呢?如何利用呢?它除了返回这个IDOK之外,还把对话框关闭了啊?我老觉得不简单啊。。。
===========
其实这两个一个调用CDialog::OnOK();,一个调用CDialog::OnCancel();而这两个函数的作法都是关闭对话框,前者返回IDOK,后者返回IDCANCEL,而IDOK和IDCANCEL只是两个常数,一般约定前者表示确认,后面表示中止,至于如何处理这两个返回值是你自己编程处理的。
------解决方案--------------------
IDOK,IDCANCLE是宏吧!
表示int型数据,
在MFC中表示一种返回值吧,应该也是一消息!
菜鸟,比较好奇,想了解一下
------解决方案--------------------
------解决方案--------------------
CDialog::OnOK(),CDialog::OnCancel()的作用是关闭对话框,然后返回一个IDOK或IDCANCEL,
他们的作用是给你判断用户到底是点了哪个按钮。IDOK很简单,一个常量而已,它的定义在WINUSER.H中:
#define IDOK 1
PS:你如果是建立基于对话框的程序的话,点这个按钮就退出程序了,一般也就没用了
------解决方案--------------------
IDOK是宏
------解决方案--------------------
我好想明白点了,是不是点击确定之后,执行CDialog::OnOK();,然后这个函数返回一个IDOK,但是IDOK是什么类型的变量呢?如何利用呢?它除了返回这个IDOK之外,还把对话框关闭了啊?我老觉得不简单啊。。。
===========
其实这两个一个调用CDialog::OnOK();,一个调用CDialog::OnCancel();而这两个函数的作法都是关闭对话框,前者返回IDOK,后者返回IDCANCEL,而IDOK和IDCANCEL只是两个常数,一般约定前者表示确认,后面表示中止,至于如何处理这两个返回值是你自己编程处理的。
------解决方案--------------------
IDOK,IDCANCLE是宏吧!
表示int型数据,
在MFC中表示一种返回值吧,应该也是一消息!