template <class T> class CWndHookUpdate : public T { public: CWndHookUpdate(void){}; virtual ~CWndHookUpdate(void){}; DECLARE_MESSAGE_MAP() afx_msg void OnPaint(void) { T::OnPaint(); // ...... } }; BEGIN_TEMPLATE_MESSAGE_MAP( CWndHookUpdate, T, T) ON_WM_PAINT() END_MESSAGE_MAP()
对于模板类,应该使用BEGIN_TEMPLATE_MESSAGE_MAP消息映射宏。示例代码参见上面