mfc中的对话框



MFC的对话框...




    分类:
  模式
  非模式
相关类
  CDialog类 - 父类是CWnd类.提供了对话框的基本操作.
  CCommonDialog类 - 父类是CDialog类,称为通用对话框类,包括以下6个子类
                         分别是文件对话框,颜色对话框,字体对话框,查找替换对话框
页面设置对话框和打印对话框.
  CPropertyPage类 - 父类是CDialog类,属性页对话框类.\
  CDialog类的使用
基于模式对话框的程序
       创建和显示
      CDialog::DoModea;
  关闭:
      CDialog::OnOK/OnCancel
  
基于非模式对话框的程序
       创建和显示
      与先前写的框架窗口的创建安和显示是类似的.
                new CDialog;
create;
showwindow
updatewindow



 必须调用destroyWindow() 释放资源.
 
 关闭:
   1) 重写CDialog::OnOK 和OnCancel 函数,在函数中:
 调用destroyWindow();
2) 重写CWnd::PostNvDestroy中调用delete this;


控件使用
   对话框上的控件操作(对话框的数据交换技术)
1 概念
   将空间与类的成员变量绑定,通过操作成员变量达到操作控件的目的
2 实现步骤
   在类中添加成员变量
     CButton m_wndOK;  // 控件类型的变量
     CWnd n_wndOK;      // 
   2.2 重写CWnd::DoDataExchange函数,在函数中,将控件与变量绑定
     DDX_Control(....); // 控件类型的绑定
  2.3 对于控件类型的绑定,可以直接调用变量的成员函数了.


    对于值类型的绑定,可以直接调用变量(对象)的成员函数了 
    对于值类型的绑定,还需要调用UpdateData(BOOL)函数
     UpdateData(TRUE) - 将用户在控件中输入的值传递给变量
                     控件 => 变量
     UpdateData(FALSE) -  变量 => 控件  
   
    





  

                          



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值