一、模态对话框的创建及显示
1、Windows对话框分为两类:模态对话框和非模态对话框。
模态对话框:当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口才能继续与用户交互。
非模态对话框:它弹出后,本程序其他窗口仍能响应用户输入。非模态对话框一般用来显示提示信息等。
2、模态对话框的弹出
①创建一个新的对话框模板。
②为创建的对话框添加类,在Solution Explorer中可以看到生成了CTipDlg类的头文件TipDlg.h和源文件TipDlg.cpp。
③为按钮添加消息处理函数OnBnClickedAddButton()。
④在AdditionDlg.cpp中包含CTipDlg的头文件:#include "TipDlg.h"。
⑤在消息处理函数OnBnClickedAddButton()的函数体中,构造CTipDlg类的对象tipDlg,并通过语句tipDlg.DoModal();弹出对话框,最后判断DoModal()函数的返回值是IDOK还是IDCANCEL来确定做何种处理。
1)如果仅仅是弹出:
CAdditionDlg dlg;
dlg.DoModal();
2)可以通过模态对话框DoModal函数的返回值,判断用户选择了“确定”还是“取消”。注意函数返回值的类型INT_PTR
CSelectDLG dlgload;
//