一.根据对话框和父窗口的关系:
1. modal型 "令父窗口无效,直到对话框结束"
2. modeless型 "与父窗口同行"
二.对话框的两个重要组成:
1. 对话框模版 在.rc文件中定义
2. 对话框函数 类似与窗口处理函数
三.运行方式:
1. Dlg对象 dlg.domodal(); 即可!
2. 要在类里声明一个指针变量 Dialog* dlg;
构造函数中 dlg=null;
调用函数中
if(dlg==null){ dlg=new Dialog; dlg->create(resourceID,this);}
dlg->showWindow(SW_SHOW);
四.DDX函数
void CDdxDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_con);//将变量m_con显示到控件IDC_EDIT1上
DDV_MinMaxInt(pDX, m_con, 1, 1000);//DDV验证,范围为1~100 如果超过,则会出提示框进行提醒
}
如果想强行调用DDX函数通过: UpdateData(false); //将变量更新到控件上
如果想把控件上的内容下传到对应的变量上通过: UpdateData(true)//将变量更新