CWnd——微 软 基 础 类 库 中的窗口类 CObject └CCmdTarget └CWnd CWnd 类 提 供 了 微 软 基 础 类 库 中 所 有 窗 口 类 的 基 本 功 能
CWnd 对象与 Windows 的 窗 口 不同,但是两者有 紧密联系
CWnd 对象是由 CWnd 的构造函数和析构函数创建或销毁的
另一方面,Windows 的 窗 口 是 Windows 的 一种内部数据结构,它是由 CWnd 的 Create 成员函数创建的 ,而由 CWnd 的 虚拟析构函数销毁
DestroyWindow 函数销毁 Windows 的 窗 口 ,但是不销毁对象
CWnd 类 和消息映射机制隐藏了 WndProc 函数
接收到的 Windows 通知消息通过消息映射被自动发送到适当的 CWnd OnMessage 成员函数
你可以在派生类 中 重载OnMessage 成员函数以处理成员的 特定消息
CWnd 类 同时还使你能 够为应用程序创建 Windows 的 子窗 口
先从 CWnd 继承一个类 ,然后在派生类 中 加入成员变量以保存与你的 应用程序有 关的 数据
在派生类 中 实现消息处理成员函数和消息映射,以指定当消息被发送到窗 口 时应该如何动作
你可以经过两个步骤来 创建一个子窗 口
首 先,调 用构造函数 CWnd 以创建一个 CWnd对象,然后调 用 Create 成员函数以创建子窗 口 并 将 它连 接到 CWnd 对象
当用户 关闭 你的 子窗 口 时,应销毁 CWnd 对象,或者调 用 DestroyWindow 成员函数以清 除 窗 口 并 销毁它的 数据结构
在微 软 基 础 类 库 中 ,从 CWnd 派生了 许 多 其 它类 以提 供 特定的 窗 口 类 型
这 些 类 中 有 许多 ,包 括 CFram