我有一些自定义的控件类,基于MFC的标准控件类,类中的方法相同,代码也相同,唯一不同的就是返回一根该类的指针,我有点困惑,难道有一个控件,我就要重写一个控件类,而且类中的方法再次拷贝?这样效率不是很低吗,重复工作太多(我的类中只涉及button事件),大家有什么好的建议或例子,谢谢

解决方案 »

  1.   

    你是只要那个类的指针?你申请该类的指针不就行了,而且你继承一个MFC类,也不用重写它的函数啊
      

  2.   

    不知道你说的什么意思。
    你自己写的button控件还是由mfc继承的?还有你的控件类是自己写的还是由mfc继承的?
      

  3.   

    我的控件类从MFC的空间类继承,为了处理相同的鼠标操作,在程序中我动态生成这些类的实例(create(...)), 真的没有办法吗?有人提到了stl,不知道是否可以?
      

  4.   

    你说,"我有点困惑,难道有一个控件,我就要重写一个控件类,而且类中的方法再次拷贝?"
    让我也有点困惑,只要有一类控件,你就要重写一个控件类,简单的处理就是拷贝方法,你的控件类会有很多吗?拷贝方法影响效率,不会有多大影响的。
    还有你的控件是Create出来的,必须这样做吗?
      

  5.   

    模板方面的资料哪位有啊,模板能支持MFC吗?哪位有这方面的资料楼上的大侠,我想拷贝的方法不是很好吧,因为如果以后我要新加入控件,不就是要新建一个类,然后把所有相同的方法再次拷贝,这样代码效率太差了 啊
    谢谢大家的关注,继续努力
      

  6.   

    MFC下当然能用模板
    只是,你的类从MFC基类派生,不知道模板还能不能用,你试试吧,我也没试过,不能确定
    祝你成功,成了别忘了告诉我一声
    这其实不需要太多的参考资料,你只需找本教材,看看模板是怎么写的,然后套用一下就可以了
    C++ Primer就很不错
      

  7.   

    必须用摸版吗,为什么不把控件与button分开?