教程不编译

Tutorial does not compile

下面的代码from Michael Dunns series on WTL不编译

template <bool t_bVertical = true>
class CMySplitterWindowT : public CSplitterWindowImpl<CMySplitterWindowT<t_bVertical>, t_bVertical>

第一行错误是: 'WTL::CSplitterWindowImpl' : 't_bVertical' 不是参数 'TBase'

的有效模板类型参数

WTL 在 8 和 9 之间变化

需要调用基础构造函数来设置成员变量

template <bool t_bVertical = true>
class CMySplitterWindowT : public CSplitterWindowImpl<CMySplitterWindowT<t_bVertical> >
{
public:
    DECLARE_WND_CLASS_EX(_T("My_SplitterWindow"), CS_DBLCLKS, COLOR_WINDOW)

    CMySplitterWindowT() : m_bPatternBar(false), CSplitterWindowImpl<CMySplitterWindowT<t_bVertical> >(t_bVertical)
    { }

来自自述文件 -

"拆分器Window:

•将方向从模板参数更改为数据成员以减少内存使用