一 单个对话框应用程序;

1 file→new→“基于对话框”;

2 为“Edit”控件添加类的成员变量;

控件右击→class wizard→Member variables→选中控件ID→add variable→变量名、类别;

UpdateData(1):将控件上的数据读取到变量中;

UpdateData(0):将变量中的数据写到控件中;

3 添加控件按钮的消息处理函数

控件右击→函数名→添加函数代码;

二 多个对话框应用程序

分为模式与非模式对话框

模式对话框:如果没有关闭该对话框,则无法处理创建它的父窗口;

无模式对话框:没有关闭该对话框,也可以同时处理创建它的父窗口;

(模式或无模式对话框都是相对两个或更多对话框窗口而言,如果是一个基于对话框的应用程序,本身就只有一个对话框,则不能将其归为模式或无模式对话框) ;

1 file→new→“单文档”;

2 资源视图→Dialog文件夹右击→Insert Dialog;

3 为新建的对话框添加类

新建对话框→新建命令按钮→双击→Add a new class→OK→类名→类ID→基类→编写代码;

4 在主框架菜单中添加触发对话框的菜单项

Menu→IDR_MAINFRAME→点击菜单项,如“编辑”→在最下端的列表空白处双击→ID(对话框ID)→标明(菜单项名称)→

5 为新建菜单项添加消息处理函数

菜单项右击→建立类向导→Object IDs→Messages:Command→Add Function→Member class function→function name→ID:Command双击→编写代码(如void CMainFrame::OnDlg1()) ;
void CMainFrame::OnDlg1()
{
CDialog1 dlg ;
if(!dlg.DoModal())
{
return;
}
}

在“MainFrm.cpp”源文件中添加包含对话框类的头文件:

#include "Dialog1.h"

(内置(通用)对话框,如CFileDialog类的文件打开对话框;)

 

设置对话框的默认焦点:进入资源界面 按组合键 CTRL+D 显示所有控件的键序,然后按你想设置的顺序点击即可,比如你第一次点击编辑框,那么对话框打开时 就默认焦点在编辑框上了。