如果你曾經在 Windows 環境下編過程式,有時候就會發現:有一個現成的視窗,幾乎有你所需要的全部功能,但還不完全一樣。如果你需要一個具有過濾特殊字元功能的 Edit 控制項。當然最直接的方法就是自己用代碼來實現,但這的確是一個費時又很困難的任務,而子類化就可以用來做這種事情。
基本介紹
- 中文名:子類化
- 主要使用函式:SetWindowLong
子類化
說明
Long OldWindowProcOldWindowProc = GetWindowLong(/*你的視窗句柄*/,GWL_WNDPROC/* -4 */);SetWindowLong(/*你的視窗句柄*/,GWL_WNDPROC/* -4 */,NewWndProc);LRESULT NewWndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam){ if(message==/*某某訊息值*/) { } return CallWindowProc(OldWndProc,hWnd,message,wParam,lParam);//不處理的交給舊的PROC}