对话框函数

1. AfxGetApp( )
        这个函数可以得到当前应用进程的指针,是CWinApp*类型的,通过这个指针可以访问到这个进程中的对象
2. DoDataExchange  UpdateData
     UpdataData函数内部调用了DoDataExchange。
         该函数只有一个布尔型参数,它决定了数据传送的方向。
    UpdateData(false)是将变量的值传到控件.
    UpdateData(TRUE)是从控件中取值到关联的变量
    在数据交换期间,为了防止当前窗口接收和处理命令通知消息,在当前线程的线程状态中记录该窗口的句柄,用来防止给该窗口发送通知消息。
    DoDataExchange中
       DDX_Xxxxx数据交换函数可以进行双向的数据交换
       DDX_TextWithFormat用来按照一定的格式把数据写入或者读出编辑框
       DDX_LBString用来在列表框和CString类型的成员数据之间交换数据
       DDX_Control用来把控制窗口(Windows窗口)和一个对话框成员(MFC窗口对象)捆绑在一起,这个过程是通过SubclassWindow函数完成的
      
                 DoDataExchange函数中的代码是由ClassWizard自动加入的。DoDataExchange只有一个参数,即一个CDataExchange对象的指针pDX。在该函数 
                      中调用了DDX函数来完成数据交换,调用DDV函数来进行数据有效检查。
                若用户是按了OK(确定)按钮退出对话框,则对话框认为输入有效,就会调用UpdataData(TRUE)控件中的数据传给数据成员
                注:使用ClassWizard为所需要的控件添加变量。
         
posted @ 2012-05-08 16:45  血马雄风  阅读(277)  评论(0)    收藏  举报