WNDPROC g_deskproc;
LRESULT CALLBACK DeskWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { case WM_LBUTTONDOWN: break; default: break; }
return CallWindowProc(g_deskproc, hwnd, uMsg, wParam, lParam); }
//获取父窗口消息 g_hPwnd = GetParent(hwnd); g_deskproc = (WNDPROC)GetWindowLong(g_hPwnd, GWL_WNDPROC); if(g_deskproc) { SetWindowLong(g_hPwnd, GWL_WNDPROC, (LONG) DeskWndProc); }
//卸载 SetWindowLong(g_hPwnd, GWL_WNDPROC, (LONG)g_deskproc); g_deskproc = 0; |
GetWindowLong,SetWindowLong,CallWindowProc
最新推荐文章于 2021-03-20 16:44:24 发布