是交换自定义数据?
还是交换WINDOWS消息?
还是别的什么?这个东西有什么用呢?在什么情况下会用到呢?
麻烦各位大大讲解详细点,谢谢。

解决方案 »

  1.   

    自己建个MFC工程,看看那些宏的实际定义。
    简单的说,就是实现控件和变量之间的值传递。
    比如你绑定一个CString到一个Edit控件,DoDataExchange可以实现读取Edit的内容到CString中,也可以实现把CString的内容写入Edit,通过UpdateData(TRUE/FALSE)
      

  2.   

    DoDataExchange 是使用MFC的一些数据交换宏,把控件和适当的变量绑定起来。
    有利有弊,初学的时候似乎很好用;但熟练后,最好还是不要用。
    可以自己手动交换控件的值,也可以手动关联。
      

  3.   


    就是让数据复制来复制去你可以让一个变量对应多个控件,也可以让多个变量对应一个控件只要使用那些交换宏,并且放到 wizard自动添加代码的 外边
      

  4.   

    DoDataExchange由框架调用,作用是交互并且验证对话框数据,主要由(DDX) 和 (DDV)宏实现。
    永远不要直接调用这个函数,而是通过UpdateData(TRUE/FALSE)实现控件与变量之间值的传递。
    当然你也可以不使用DoDataExchange而完成控件与变量之间值的传递,如:
    通过GetWindowText和SetWindowText等等函数完成String变量与Edit控件之间的数据交互,但使用DoDataExchange的好处还是显而易见的
      

  5.   

    深入浅出MFC,侯捷老师把这个宏列出来了。