我最后用SetWindowLong实现了,这里和大家讨论一下:
先用SetWindowLong将指定窗口消息发送到自己定义的一个函数原型如下:LRESULT CALLBACK MyWindowProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter);
然后在该函数中可以拦截(过滤)掉指定消息,其它的消息可以用
CallWindowProc函数再交还给原处理函数进行处理。