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

ATL.SubclassWindow分析

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

xcode 4.2.1/4.3.2 免证书开发

 1。准备环境。mac os,xcode 4.2.1/4.3.2.2。ios机器越狱并安装appsync。3。对xcode进行破解。…

c++操作符重载

c++有许多内置数据类型,包括int,char,double, 第一种类型有许多运算符,比如,+ - * /.当用户定义了许多类对象时,对像间是不能进行这些操作的.但c++类允许把这些运算符内置到c++类中,可以像操作内置对象一样操作.…

网游外挂--内容

外挂,代替人操作的过程的程序.编写出外挂,除了需要扎实的编程的基础外,还需要对游戏内容很熟悉,这样才能写出好的外挂.本人只对技术做初步解剖,不牵涉法律方的争议.…

深刻理解Linux进程间通信(IPC)

一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了 Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。为达到阐明问题的目的,本文还对某些通信手段的内部实现机制进 行了分析。 序…

C/C++语言void及void指针深层探索

本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。…

如何快速的读懂电路原理图?

如何快速的读懂电路原理图? 如何快速的读懂电路原理图,关键是要掌握其要点, 要分析电路图的原理, 初学人员要分析电子电路或了解、掌握电子产品的工作原理,看懂电子产品的电路图是一项基本功。怎样快速地看懂电子产品的电路图呢? 一、要学习并熟练掌握电子产品中常用的电子元、器件的基本知识,如电…

发表评论

访客

看不清,换一张

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