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 派生了 许 多 其 它类 以提 供 特定的 窗 口 类 型 。这 些 类 中 有 许多 ,包 括 CFrameWnd,CMDIFrameWnd,CMDIChildWnd,CView 和 CDialog,被用来 进一步派生。从 CWnd 派生的 控 件 类 ,如 CButton,可以被直 接使用,也 可以被进 一步派生出 其 它类 来 。 #include
请 参 阅 : CFrameWnd, CView CWnd 类 的 成员 初 始 化 对话 框 项 函数 初 始 化 消息处理函数 窗 口 状 态 函 数 数 据 绑 定 函 数 系 统 消 息 处 理 函 数 窗 口 大 小 和 位 置 菜 单 函 数 一 般 消 息 处 理 函 数 窗 口 访 问 函 数 工 具 提 示 函 数 控 件 消 息 处 理 函 数 更 新 /绘 图 函 数 定 时 器 函 数...