我用钩子钩住了所有static控件并把他们子类化,但是退出程序时怎麽恢复他们呀?请看代码

shaguamao shaguamao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
钩子函数:
{
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;*/ 这块怎麽写??
}
}
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
shaguamao
VC/MFC 16,550 成员 421,606 内容