本文介绍了如何从2个WTL类中派生一个类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好

我有一个按钮类:


Hi all

I have a button class :


class CTransparentBtn : virtual public CWindowImpl<ctransparentbtn, WTL::CButton, CControlWinTraits>
{
// ...
};


并且我从codeproject.com找到了用于菜单按钮的此类



and I''ve found this class for menu button from codeproject.com


namespace WTLEX
{

template <bool class="" tbase="WTL::CButton," twintraits="CControlWinTraits">
class ATL_NO_VTABLE CMenuButtonImpl : public CWindowImpl< T, TBase, TWinTraits>
{
// ...
};

class CMenuButton : public CMenuButtonImpl<false, CMenuButton>
{
// ...
};

} //namespace WTLEX</bool>


那么如何从"CTransparentBtn"派生"CMenuButton"以使用CTransparentBtn的函数呢?

预先感谢您


so How can I derive "CMenuButton" from "CTransparentBtn" to use CTransparentBtn''s functions??

thank u in advance

推荐答案

template <class theClass, class theBase>
class CTransparentBtn : public CWindowImpl<theClass, theBase, CControlWinTraits>




然后




then

template <class theClass,class theBase>
class ATL_NO_VTABLE CMenuButtonImpl : public CTransparentBtn <theClass, theBase>


class CTransparentBtn : public CMenuButtonImpl<ctransparentbtn,wtl::cbutton,ccontrolwintraits>
{
// ...
};


这篇关于如何从2个WTL类中派生一个类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-23 12:19