我想把这个类定义成基于CListView父类,动态的得到一个List控件;又想使它能够支持数据库(ado)操作,也就是基于CRecordView父类。但它的父类只能有一个,该怎样处理?
急,多谢!!

解决方案 »

  1.   

    定义一个继承自CListView的类,然后其中加一个指向CRecordView对象的指针:
    class CMyListView: public CListView
    {
      ...
    public:
      CRecordView *pRec;
    };
    通过这个指针操作另一个CRecordView对象即可实现你的要求。
      

  2.   

    楼上的应该可以了,也可以在这样
    Classe myListRecordViee:public:CListVie,CrecordViee
    {
    }
      

  3.   

    怎样多重继承?
    Class myListRecordViee:public:CListView,CRecordView
      {  }
    这样编译通不过呀
      

  4.   

    MFC不支持多继承,只能是我说的方法。
      

  5.   

    MFC不支持多继承????
    ==========================
    我头一次听说,是不是真的啊?
      

  6.   

    的确如此,不过如果是Ansi C++,还是可以多重继承,VC应该支持这点,但使用MFC时是不行的。
      

  7.   

    的确如此,不过如果是Ansi C++,还是可以多重继承,VC应该支持这点,但使用MFC时是不行的。
    =========================================
    My God! ATL使用的是不是MFC?它怎么可能多重继承?怎样多重继承?
    Class myListRecordViee:public:CListView,CRecordView
      {  }
    这样编译通不过呀
    ========================================================
    注意构造函数