cdialog::onclose(); 和 cdialog::onok();还有 showwindow(SW_HIDE);的具体区别
来源:互联网 发布:php mysql select db 编辑:程序博客网 时间:2024/06/05 14:18
cdialog::onclose(); //点击关闭按钮产生事件和 cdialog::onok();//点击ok按钮产生事件还有 showwindow(SW_HIDE);//隐藏当前窗口
具体来说,
showwindow(SW_HIDE);只是把对话框隐藏起来,但是这个对话框还存在
cdialog::onclose,onclose是CWnd类的成员函数,cdialog从Cwnd继承而来,CDialog 自然有OnClose函数了,调用该函数去关闭窗口,msdn上这样说The framework calls this member function as a signal that the CWnd or an application is to terminate. The default implementation calls DestroyWindow.
OnOk实际上是调用了EndDialog,是用户点击对话框上的ok按钮响应的消息,这个函数只能在模态对话框中调用,而在非模态对话框中,其他两个函数都可以用,当然他么也可以用在非模态对话框中,范围比较广
************************************************************************************************************************************也就是说,当我们点击对话框右上角的“×” 按钮时,会响应onclose()函数,我们可以在关闭前,加一些提示,例如:
void CMyPosDlg::OnClose() { if(AfxMessageBox("确定要退出吗?",MB_YESNO)==IDYES) CDialog::OnClose();}
OnOK 函数是响应对话框中“确定”按钮,ID 号为 IDOK,我们经常利用这个按钮,来添加一些相应的响应代码
0 0
- cdialog::onclose(); 和 cdialog::onok();还有 showwindow(SW_HIDE);的具体区别
- 关于CDialog类的OnOK、OnCancel、OnClose和OnDestroy
- CDialog OnOK OnCancel的区别
- EndDialog和CDialog::OnOK()
- EndDialog和CDialog::OnOK()
- EndDialog和CDialog::OnOK();
- EndDialog和CDialog::OnOK()
- CDialog dlg; 和 CDialog *pDlg;的区别
- CDialog::OnOk()作用
- CDialog的派生类中OnOK()函数和virtual的关系
- CDialog
- CDialog
- CDialog
- MFC OnPaint()函数中最先调用CDialog::OnPaint()和最后调用CDialog::OnPaint()的巨大区别
- OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别
- OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别
- MFC的OnClose() & OnOK()
- 091024(星期六)CDialog和CWinApp的msdn描述
- 图的遍历 - 数据结构
- hdu1255 覆盖的面积 扫描线+线段树+离散化
- hdu 4183 Pahom on Water 最大流
- Micro Service Architecture
- 求S(n)=a+aa+aaa+...+aa..a的值,其中a是一个数字,n是a的位数
- cdialog::onclose(); 和 cdialog::onok();还有 showwindow(SW_HIDE);的具体区别
- POJ 2524 Ubiquitous Religions
- android简易文件管理器的用法
- poj 1459 Power Network
- 数据库group by过滤
- Android monkey test 脚本的编写
- java.util.Date和java.sql.Date的区别及应用
- UITextView文本居上显示
- 基于AOA协议实现Android设备的USB通信