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

ATL.SubclassWindow分析

webgou17年前 (2009-11-10)编程开发409
[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分析” 的相关文章

全系列Unity4.x.x到5.6.2破解Win&Mac!

 http://blog.csdn.net/Weltraum__/article/details/74315604 Unity官网所有版本下载地址请戳: ...…

详解Android源码的编译详解Android源码的编译

本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android 1.0环境,希望对大家了解Android开发有所帮助。本次编译过程主要参考官方文档(http://source.Android.com/download)和网上相关资料(如http://blog…

[转]Apktool(1)——Apktool的安装

 来源:https://www.cnblogs.com/mliangchen/p/5079783.htmlApktool(1)——Apktool的安装...…

查看MYSLQ版本号

直接在MYSQL 命令行输入:'\S'…

Mac OS X 下修改网卡地址和抵御 ARP 攻击

用 Mac 系统有一段时间了,这里记录一下自己遇到的需要终端命令解决的问题。网络环境绑定了原先机器的 MAC 地址,由于特殊原因,先把新机器的网卡地址改成原先那台。在终端输入sudo ifconfig en0 ether 00:00:00:00:00:00其中 en0 是你的第一块网卡(以太网卡,非…

递归逆转字符串

string RecuriseRevalsal(string &s)...{ if(s.size()˃1) ...{ string::iterator i = s.begin(); char end = *i; ...…

发表评论

访客

看不清,换一张

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