我有一个类,继承自CDialogImpl类,然后写上:
BEGIN_MSG_MAP(CTitleDrawerT)
MESSAGE_HANDLER(WM_PAINT, OnPaint)
END_MSG_MAP() LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
//...
}但是在OnPaint里面做的事好像根本就没有用!甚至在一开始就返回还是能够显示!难道OnPaint不管用了?那要怎么办呢?
BEGIN_MSG_MAP(CTitleDrawerT)
MESSAGE_HANDLER(WM_PAINT, OnPaint)
END_MSG_MAP() LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
//...
}但是在OnPaint里面做的事好像根本就没有用!甚至在一开始就返回还是能够显示!难道OnPaint不管用了?那要怎么办呢?
主要是,我重定义OnPaint,并且什么都不做(函数体就是return 0;),但是窗体内容还是有显示,那么窗体内容是在哪里绘制的呢?
你怎么不试试将bHandled设置为TRUE.