VC6下
class CMyDlg : public CDialog //CMyDlg用工具创建的,可以可视化编辑
...class TTDlg : public CMyDlg   //我想TTDlg也可视化编辑,可以吗?
...TTDlg就比CMyDlg多一点功能。有什么办法不用重写吗?

解决方案 »

  1.   

    找到了一个办法:
    用这东西 VC工程换名工具 直接重用不用继承
    果然思维很重要,C++多了可不能形成继承的思维定式啊[email protected]想要可以问我要
      

  2.   

    你可以从资源里面添加一个dialog,让后关联一个类,这个类的基类是你的CMyDlg不就行了
      

  3.   

    自己写对话框的父类时候,先创建一个模版,改造:
    首先 修改CMyBase类 使其可以作为父对话框被继承修改如下内容在CMyBase的头文件中作如下修改修改CMyBase类的构造函数CMyBase(CWnd* pParent = NULL);   // 标准构造函数为 CMyBase(UINT nIDTemplate, CWnd *pParent = NULL);注释掉enum { IDD = IDD_DIALOG_BASE };因为该类要作为父类了 现在不应该和任何对话框绑定起来在CMyBase的CPP文件中我们只需修改CMyBase的构造函数其实仅修改一下函数头,然后把CDialogEx的CMyBase::IDD用nIDTemplate代替还不行请参考
    http://blog.csdn.net/nwpulei/article/details/7200363