【发布时间】:2013-10-18 15:47:03
【问题描述】:
我正在尝试创建一个自定义 CListBox 派生类。我无法弄清楚如何正确设置消息映射。这是我正在使用的当前代码:
template <class T>
class CHScrollListBoxT : public CWindowImpl<CHScrollListBoxT<T> , CListBox>
{
public:
BEGIN_MSG_MAP(CHScrollListBoxT< T >)
MESSAGE_HANDLER(LB_ADDSTRING, OnAddString)
MESSAGE_HANDLER(LB_INSERTSTRING, OnInsertString)
MESSAGE_HANDLER(LB_DELETESTRING, OnDeleteString)
MESSAGE_HANDLER(LB_DIR, OnDir)
MESSAGE_HANDLER(LB_RESETCONTENT, OnResetContent)
END_MSG_MAP()
...
我遇到的问题是如何将其余的窗口消息路由回基本 CListBox 类(换句话说,对我未在消息映射中指定的任何窗口消息进行默认处理)。我不想为 CListBox 重写每个适用的消息处理程序。我试过了:
CHAIN_MSG_MAP(CWindowImpl<CHScrollListBoxT<T>, CListBox>
但它不会编译。
【问题讨论】: