不太明白有什么区别?直接继承控件还有什么限制吗?

解决方案 »

  1.   

    这个问题很难理解吗?
    控件是CWnd的子类,就比如人类是动物类的子类一样,如果你想新建一个小孩类,那你应该从人类派生,相对比较简单,因为已经自动继承了人类的一切特征和行为,你只需要增加对于小孩的一些特征处理;如果从动物类派生,当然也可以,不过你还需要自己增加关于人类的一切行为特征。如果你想新建一个野猪类,那你应该从动物类派生,而不是从人类派生,因为野猪不具备人的行为特征。
    同样,你新建的控件,如果不想具有特定的已有的控件类的特征,那么就从CWnd开始派生,自己绘制;如果需要具有某个控件类的特征,就从该控件类派生,可以简化你的处理过程。所以不是效率的问题。
      

  2.   

    牛人  顺便问一下  adobe reader的悬浮工具条 怎么做的, 要child 并且 半透明属性,
    求大神指点
      

  3.   

    效率是一样的。
    CWnd是所有控件的父类,是祖宗。很多控件都是继承它而来。
    在上面添加了属于自己功能的内容。直接继承控件,就类似站在巨人肩膀上,在其原来的功能上面继续扩展。
    如果要说限制,就是原来功能的选择使用或者不用,如果不用的话,还不如继承CWnd。
      

  4.   

    继承cwnd要改很多内容,但是直接继承控件,只需进行扩展就可以了,但是如果两个控件差得太远的话还是继承cwnd吧。