我就是做wtl的。例子的话,我写个最简单的吧
class Base : public CWindowImpl<Base>
{
public:
BEGIN_MSG_MAP(Base)
MSG_WM_LBUTTONDOWN(OnLButtonDown)
END_MSG_MAP()
private:
void OnLButtonDown(UINT,CPoint){}
};
class Label : public Base
{
BEGIN_MSG_MAP(Label)
CHAIN_MSG_MAP(Base) 你转到源代码可以看实现代码,其实就是switch。这么做之后,Label也可以响应OnLButtonDown
MSG_WM_PAINT(OnPaint)
END_MSG_MAP()
private:
void OnPaint(CDCHandle){}
};