WTL中,继承CTreeViewCtrlEx实现一个自己的类,但是不响应WM_PAINT消息
zshuc 2011-06-23 07:20:09 具体代码如下:
#pragma once
#include <atlframe.h>
#include <atlsplit.h>
#include <atlmisc.h>
#include <atlctrls.h>
#include <atlctrlw.h>
#include <atlctrlx.h>
class CMTreeViewCtrlEx:public CTreeViewCtrlEx
,public CWinDataExchange<CMTreeViewCtrlEx>
{
public:
BEGIN_MSG_MAP(CMTreeViewCtrlEx)
MESSAGE_HANDLER(WM_PAINT, OnPaint)
END_MSG_MAP()
public:
CMTreeViewCtrlEx(void);
~CMTreeViewCtrlEx(void);
void DrawItems( HDC pDC );
private:
CBitmap m_bmpParentItem;
LRESULT OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/);
};
----------------
OnPaint()函数始终不会执行到,
CMTreeViewCtrlEx和CMTreeViewCtrlEx是有执行到的