对话框 5.1 对话框概述 5.2 模式对话框 5.3 非模式对话框.PPT

对话框 5.1 对话框概述 5.2 模式对话框 5.3 非模式对话框.PPT

对话框 5.1 对话框概述 5.2 模式对话框 5.3 非模式对话框.PPT

第 5 章 对话框 5.1 对话框概述 5.2 模式对话框 5.3 非模式对话框 5.4 属性页对话框 5.5 通用对话框 5.6 应用实例 3.对话框对象的创建方式 由于在Create()返回后,不能确定对话框是否已关闭,这样也就无法确定对话框对象的生存期,所以不能以局部变量的形式创建非模态对话框的对象,只能用new操作符动态创建,并且在调用对话框类的窗口类内声明一个指向对话框类的指针变量,通过该指针访问对话框对象。 4.窗口删除函数 非模态对话框必须调用CWnd::DestoryWindow()来关闭对话框。 模态对话框是调用CDialog::EndDialog()关闭对话框。由于默认的对话框函数OnOK()和OnCancel()都是调用EndDialog()关闭对话框的,该函数使对话框不可见但不删除对话框对象。所以非模态对话框类要定义自己的OnOK()和OnCancel()函数,调用DestoryWindow()来关闭对话框。 5.清理对话框对象的方式 与创建对象的方式new操作相对应,使用delete操作删除一个非模态对话框对象。 当屏幕上一个窗口被关闭后,框架会自动调用CWnd::PostNcDestroy()函

文档评论(0)

1亿VIP精品文档

相关文档