小弟做一小程序,用到几个相同式样的FORMVIEW,当然上面的控件不同,现从FormView继承了一个类CTestFormView,当然其中有enum{IDD=IDD_TESTFORM}成员,现在我要在CTestFormView上派生出其它多个类CMyFormView1,CMyFormView2,CMyFormView3....
但这些类中的enum{IDD=IDD_XXXXX}同CTestFormView用了不同的对话框模扳,我应如何去派生(如何处理IDD),请高手给个例子。在线等到半夜1点,马上给贴。

解决方案 »

  1.   

    俺不是MFC绝顶高手,也帮你看看吧,为什么一定要从CTestFormView派生呢,直接从CFormView派生不行吗?
    修改CTestFormView的构造函数,改成和CFormView类似的,不用自己的IDD
      

  2.   

    把CTestFormView作为一个子窗口嵌入到其他窗口上不就得了?
      

  3.   

    CTestFormView中增加一个构造函数
    CTestFormView::CTestFormView(int nID)
    :CFormView(nID)
    {
    }CTestFormView派生类中:
    CTestDerived::CTestDerived() : CTestFormView(IDD)
    {
    }