我用钩子钩住了所有static控件并把他们子类化,但是退出程序时怎麽恢复他们呀?请看代码
钩子函数:
{
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;*/ 这块怎麽写??
}
}