我建了一个类,它的父类是继承于CDialog的。
然后再重载DoDataExchange这个虚函数,可是在调试时发现该函数从来没有发生作用过。
不知道具体是哪里弄错了,请各位大侠帮忙讲解一下,谢谢了。

解决方案 »

  1.   

    是先构建CDialog资源,然后将这个类绑定到该窗口上的。
      

  2.   

    一般不需要重载 DoDataExchange 
      

  3.   

    如果你把一个类绑到一个已经创建好的窗口上是不起作用的,你需要子类化才能使得你类和窗口过程关联起来。而怎么把一个对话框关联,似乎还真没什么例子。如果你派生了一个CDialog的派生类,并希望它起作用,你最好就用这个类DoModal
      

  4.   

    恩,是已经子类化了该类,只是想利用DoDataExchange来进行检验绑定数据。
      

  5.   

    定义DECLARE_DYNAMIC及IMPLEMENT_DYNAMIC
    这两个宏是不能继承的,必须手动添加
      

  6.   

    你在要进行数据交换的地方需要调用 UpdateData(TRUE or FALSE)
      

  7.   

    初始的时候不需要一定要调用UpdateData(TRUE or FALSE)这个吧?
      

  8.   

    要调用UpdateData()才能调用到这个函数的。