WTL 自绘控件中不能使用PreTranslateMessage该怎么截获消息呢

WTL 自绘控件中不能使用PreTranslateMessage该如何截获消息呢
RT,我自绘了一个控件必须要在PreTranslateMessage中进行消息的截获并替换,加上下面这条指令:
	if (pMsg->message == WM_LBUTTONDBLCLK)
pMsg->message = WM_LBUTTONDOWN;


可是在自绘控件中是不能有PreTranslateMessage这种东西的,我应该如何做呢?

------解决方案--------------------
wtl中有这个函数的, 只是类中要实现CMessageFilter的接口.
class CMessageFilter
{
public:
virtual BOOL PreTranslateMessage(MSG* pMsg) = 0;
};
http://www.winmsg.com/wtl/Part2.htm 这里有讲.

并且, 你还可以直接重写消息处理过程函数, wtl基类有一个虚函数, 

CWindowImplBaseT类有一个虚函数
virtual WNDPROC GetWindowProc()
{
return WindowProc;
}
你可以重写这个函数, 然后返回自己的窗口处理过程, 就可以拦截消息了.

再有一种办法, 就是在messagemap中直接写一个函数, 当然, 这只能处理dwMsgMapID=0的情况.
BEGIN_MSG_MAP(CMainWnd)   
  PrintMessage(uMsg, wParam, lParam);//这是一个自定义函数.
END_MSG_MAP()