请问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()
}