我想继承一个Dlg类,然后把我这个类和原来的对话框资源关联起来,再增加一些函数.
请问:应该怎么做呢?

解决方案 »

  1.   

    你还没理解我的意思.是一个对话框的程序,我想继承和某个对话框关联的类
    按普通方法继承之后出现如下错误:
    ...\vodclientdlg.h(29) : error C2065: 'IDD_VODCLIENT_DIALOG' : undeclared identifier
    ...\vodclientdlg.h(29) : error C2057: expected constant expression
      

  2.   

    MFC可以多继承?
    你先搞一个CDialog类和这个资源关连
    然后搞几个纯virtual函数在消息响应函数里面调用这几个virtual
    然后你就可以从这个类派生 重载那些虚函数就OK了
      

  3.   

    楼上说得有理。不过一般的继承也就能达到目标了,因为一些关键消息的处理还是虚的,比如OnInitDialog。
      

  4.   

    楼上说得有理。不过一般的继承也就能达到目标了,因为一些关键消息的处理还是虚的,比如OnInitDialog。
      

  5.   

    ...\vodclientdlg.h(29) : error C2065: 'IDD_VODCLIENT_DIALOG' : undeclared #include "resource.h"
      

  6.   

    为什么要#include "resource.h"?即使需要的话基类中也应该有了啊!
    我想在CXXXApp的InitInstance函数中用从原来的主对话框继承来的类代替原来的主对话框类
    CMyXXXDlg dlg;
    //CXXXDlg dlg;但是我按普通方法继承之后,编译通不过.
    不知道继承对话框类时应该注意哪些东东?
      

  7.   

    哦,对,基类的.h文件中加上#include "resource.h"就编译通过了.
    但为什么我没有继承之前却可以不用加?
      

  8.   

    但为什么我没有继承之前却可以不用加?
    ___________MFC有这种问题的。=================现在我重载了一个按钮的同名函数,结果它还是调用了基类的函数
    ___________没道理啊,你是不是MESSAGEMAP做错了?
      

  9.   

    谢谢你了!战士!找了个老外的好东东,大家分享!
    ^_^http://www.codeguru.com/forum/showthread.php?s=&threadid=231824