子类化的说明
获取窗口旧的消息处理函数,设置新的消息处理函数,进行需要进行的消息处理,其他的交给就得消息处理函数
LONGGetWindowLong(HWNDhWnd,intnlndex);
LONG SetWindowLong(HWNDhWnd,intnlndex,LONGdwNewLong);
LRESULT CallWindowProc(WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM IParam);
示例: Long OldWindwProcOldWindowProc = GetWindowLong(/*你的窗口句柄*/,GWL_WNDPROC/* -4 */);SetWindowLong(/*你的窗口句柄*/,GWL_WNDPROC/* -4 */,NewWndProc);LRESULT NewWndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam){ if(message==/*某某消息值*/) { } return CallWndowProc(OldWndProc,hWnd,message,wParam,lParam);//不处理的交给旧的PROC}