subclassing
은 윈도우 메시지 프로시저로 전달되는 메시지를 중간에 가로채는 것을 말한다.
1
2
SubClassing Window Handle= hwnd;
SubClassing Destination Message Procedure= newWndProc;
- hwnd가 생성된 후,
1
oldWndProc = (WNDPROC)SetWindowLong(hwnd, GWL_WNDPROC, (LONG)newWndProc);
- 종료할 때,
1
SetWindowLong(hwnd, GWL_WNDPROC, (LONG)oldWndProc);
- SubClassing Window Procedure
1 2 3
LRESULT CALLBACK newWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){ return CallWindowProc(oldWndProc, hWnd, msg, wParam, lParam); }