摘要:
典型的Win32程序可以分为这几部分:注册窗口类(WNDCLASSEX的一个实例,可认为是一个类对象);创建窗口对象(HWND hwnd来保持);创建窗口过程(WndProc,在注册窗口类时完成WndProc的注册,本质是回调函数);创建并开始消息循环(MSG对象)。 整个过程有很多繁琐和例行的步骤,而窗口部分Win32 API设计意图还是以对象模型实现的(尽管不那么完美,扁平而繁杂)。程序员天性懒惰,又喜欢新奇的tricks;c++语言的面向对象实现,模板,这一切便造就了ATL/WTL的实现。 一、 CWindow 主要作用:创建及保持窗口对象(HWND hwnd)。实现了构造、赋值、创建. 阅读全文