模态对话框 和 非模态对框
来源:互联网 发布:寒夜知乎 编辑:程序博客网 时间:2024/06/05 02:48
模态对话框——模态对话框正常 结束,即通常按下“确定” 或者 “取消”按钮。
1、对 “确定” 按钮的默认处理是OnOk,此函数是虚函数,如果没有重载它,会调用CDialog::OnOk的实现,实现很简单,主要有两处调用,即:CDialog::UpdateData和CDialog::EndDialog,前者用于数据的交换和验证,后者,它首先检测当前对话框是否处于模态,以及是否还要继续处于模态,二者只要有一种情形成立,那么它都将会调用EndModaLoop结束模态循环。最后会调用::EndDialog,此函数并不立即终止(它只是隐藏而不销毁,因此结束非模态对话框时不能调用此函数)模态对话框。
2、对 “取消” 按钮的默认处理是OnCancel,此函数是虚函数,如果没有重载它,会调用CDialog::OnCancel的实现,与CDialog::OnOk比较,此函数除了没有进行数据交换和验证外,其他的动作和CDialog::OnOk完全一样,即调用CDialog::EndDialog。
模态对话框与非模态对话框区别
1、创建方法不同,模态对话框一般通过声明对话框类对象,然后,直接调用DoModal即可创建成功;而非模态对话框一般通过Create函数创建。
2、销毁方法不同。当模态对话框创建函数DoModal返回时,对话框自动销毁;而销毁非模态对话框时则要人工干预,一般调用函数DestroyWindow
3、对 “确定” 和 “取消” 按钮的响应不同,对于模态对话框,则直接重载基类的版本即可,并且要求在重载的版本中调用基类的实现;而对于非模态对话框,则不可以调用基类的实现,因为基类的版本将调用EndDialog,而此函数只试用于模态对话框。
- 模态对话框 和 非模态对框
- 模态对话框和非模态对话框
- vc 模态对话框和非模态对话框
- 模态对话框和非模态对话框
- 模态对话框和非模态对话框
- 模态对话框和非模态对话框
- 模态对话框和非模态对话框区别
- VC++模态对话框和非模态对话框
- MFC模态对话框和非模态对话框
- MFC模态对话框和非模态对话框
- QT 模态对话框和非模态对话框
- QT 模态对话框和非模态对话框
- MFC模态对话框和非模态对话框
- VC++模态对话框和非模态对话框
- MFC 模态对话框和非模态对话框
- 模态对话框和非模态对话框
- JS 模态对话框和非模态对话框
- 模态对话框和非模态对话框区别
- ENGLISH SENTENCE 4
- openSUSE 12.1 硬盘安装备忘
- 从VB资源文件中释放出的EXE文件为何运行不了?
- SSH连接GitHub出现 ssh: connect to host github.com port 22: Connection refused解决方法
- 2011年浙江省公务员考试《行测》真题答案及解析
- 模态对话框 和 非模态对框
- VBA 实现工作簿汇总
- 进程间通信经典方法;共享内存+事件;
- 各大IT公司笔试、面试简单总结
- 关于控制文件的恢复
- Keil MDK 支持 Eclipse 啦!!!
- 我们社会的普遍价值观 2012-01-10 22:31:27
- 解析模板标签
- WSDL手动生成WebService代理类的方法