本文介绍了如何从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类中派生一个类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!