HandleMessage HandleCustomMessage MessageHandler 三者区别
LRESULT CWindowWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
return ::CallWindowProc(m_OldWndProc, m_hWnd, uMsg, wParam, lParam);
}
LRESULT WindowImplBase::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
lRes = HandleCustomMessage(uMsg, wParam, lParam, bHandled);
if (bHandled) return lRes;
if (m_PaintManager.MessageHandler(uMsg, wParam, lParam, lRes))
return lRes;
return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
}
//CWindowWnd是父类,WindowImplBase是子类
class UILIB_API WindowImplBase : public CWindowWnd
如果派生类 如果实现这些虚函数 执行顺序如下:
HandleMessage --> HandleCustomMessage --> MessageHandler
因此只要实现HandleCustomMessage即可
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。