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 显示所有控件的键序,然后按你想设置的顺序点击即可,比如你第一次点击编辑框,那么对话框打开时 就默认焦点在编辑框上了。