当前位置:首页 > 编程开发

ATL.SubclassWindow分析

webgou17年前 (2009-11-10)编程开发363
[B]ATL.SubclassWindow分析[/B] [template
BOOL CWindowImplBaseT< TBase, TWinTraits >::SubclassWindow(HWND hWnd)
{ BOOL result;
ATLASSUME(m_hWnd == NULL);
ATLASSERT(::IsWindow(hWnd));
// Allocate the thunk structure here, where we can fail gracefully.
//初始化this 指针与winProc result = m_thunk.Init(GetWindowProc(), this);
if (result == FALSE)
{ return FALSE;
} WNDPROC pProc = m_thunk.GetWNDPROC();
//取得要subclassWindwo的WinProc WNDPROC pfnWndProc = (WNDPROC)::SetWindowLongPtr(hWnd, GWLP_WNDPROC, (LONG_PTR)pProc);
if(pfnWndProc == NULL)
return FALSE;
//把取得的Windproc 去sub上 m_pfnSuperWindowProc = pfnWndProc;
//并把本身的m_hWnd 换成要sub上的hWnd m_hWnd = hWnd;
return TRUE;
}
从上面分析可以看出做的步骤有:
[B]1.sub资源上的wndProc
2.sub资源上的hWnd[/B]

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=82

标签: vc
分享给朋友:

“ATL.SubclassWindow分析” 的相关文章

从 Z-BlogASP 到 Z-BlogPHP:一次老博客升级迁移记录

很多早年搭建的个人博客,都会遇到同一个问题:程序还能跑,文章也都在,但后台、主题、插件和服务器环境已经明显跟不上了。我的这个站点就是一个典型例子,原来使用的是 Z-BlogASP 老版本,数据放在 Access 数据库里,没有 MySQL,运行环境也比较旧。这次升级的目标不是“换一个全新网站”,而是…

WTL::CString分析点滴

WTL CString 分析点滴 …

freopen (stdin stdout ) 详解+实例

在flac库中看到if(fin != stdin)这种用法,记下.…

vi显示行数命令

vi中显示行数命令::set number跳转到指定行:xx …

FAT16/23 DBR 格式说明

Boot Sector and BPB Structure…

从聊天到交付:我是如何使用 Codex 完成真实工作的

Codex 的价值不只是生成代码或回答问题,而是进入真实工作现场,阅读项目、调用工具、修改文件、验证结果并交付成果。本文结合实际使用过程与社区工作流,介绍如何把 Codex 当作一位可以协作、可以复核、也需要明确边界的数字同事。…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。