请教WTL窗口类支持多层派生吗

请问WTL窗口类支持多层派生吗?

class TestWindowA : public CWindowImpl<TestWindowA>
{
// 消息处理函数
LRESULT OnTestA(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
{
// do something
}
public:
// 消息ID
enum {WM_TESTA = WM_USER + 0x0001};

BEGIN_MSG_MAP(TestWindowA)
MESSAGE_HANDLER(WM_TESTA, OnTestA)
END_MSG_MAP()
};

class TestWindowB : public TestWindowA
{
// 消息处理函数
LRESULT OnTestB(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
{
// do something
}
public:
// 消息ID
enum {WM_TESTB = WM_USER + 0x0002};

BEGIN_MSG_MAP(TestWindowB)
MESSAGE_HANDLER(WM_TESTB, OnTestB)
END_MSG_MAP()

}


请问我想要窗口类TestWindowB通过继承TestWindowA同时支持消息WM_TESTA和WM_TESTB能否做到?
------解决方案--------------------
谢谢大家,已经找到方法了,只需要如下写就可以了:
BEGIN_MSG_MAP(TestWindowB)
    MESSAGE_HANDLER(WM_TESTB, OnTestB)
    CHAIN_MSG_MAP(TestWindowA) // 注意这里
END_MSG_MAP()