钩子函数:
{
 if (code == HC_ACTION)
    {
        switch (((CWPSTRUCT*) lParam)->message)
        {
            case WM_CREATE:
                BeginSubclassing(((CWPSTRUCT*) lParam)->hwnd);
                break;            case WM_NCDESTROY:
                // TODO: clear subclass info.
                EndSubclassing(((CWPSTRUCT*) lParam)->hwnd);
                break;

            default:
                break;
        }
    }
}void BeginSubclassing(HWND wnd)
{
TCHAR strClassName[10]; 
int Count = 10; ::GetClassName(wnd,strClassName,Count); if(_tcscmp(strClassName, "Static") == 0)
{
CMyStatic *pStatic=new CMyStatic; 
VERIFY(pStatic ->SubclassWindow(wnd));
// ::UnhookWindowsHookEx(g_hWndProcHook);
}
}void EndSubclassing(HWND wnd)
{
TCHAR strClassName[10]; 
int Count = 10; ::GetClassName(wnd,strClassName,Count); if(_tcscmp(strClassName, "Static") == 0)
{
/*CWnd *pStatic=(CWnd*)wnd ;
pStatic->UnsubclassWindow();
delete pStatic;*/                       这块怎麽写??
}
}