重载WndProc

用SetWindowLong 设一个你自己的 WinPorc 函数,那么所有的消息都会进你自己的 WinPorc去处理,就像直接用API一样了.

定义一个 WndProcEx 函数与一个函数指针
LRESULT CALLBACK WndProcEx(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
//像API那样写
}
WNDPROC g_PicProc;
在OnInitDialog里执行这个
g_PicProc = (WNDPROC)SetWindowLong(m_hWnd,GWL_WNDPROC,(long)WndProcEx);

你可能感兴趣的:(重载WndProc)