MFC对话框小解

来源:互联网 发布:淘宝美工店铺装修视频 编辑:程序博客网 时间:2024/06/05 16:06

一.根据对话框和父窗口的关系:
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)//将变量更新 

原创粉丝点击