window对象
MFC 提供类 CWnd 封装 windows 的 HWND 处理。 CWnd 对象是 c. C++ 表示 windows 的窗口,但包含它的窗口对象,请从 HWND 。 使用 CWnd 派生自己的子窗口类或使用从 CWnd派生的许多 MFC 类之一。 类 CWnd 是所有窗口的基类,包括框架窗口、对话框、子窗口、控件和控件条 (如工具栏。 一个好地了解 c. C++ windows 对象和 HWND 之间的关系 的有效编程很关键与 MFC。
MFC 提供窗口的某些默认功能和管理,但是,您可以从 CWnd 派生您的类并使用其成员函数自定义所提供的功能。 可以使用 CWnd 成员函数,构造 CWnd 对象并调用其 创建 成员函数创建子窗口,然后自定义子窗口。 您在框架窗口可以嵌入 CView派生的对象,如窗体视图或树视图,。 您还支持多视图通过拆分窗格文档,提供的类 CSplitterWnd。
从类派生的每个对象 CWnd 包含消息映射,可以将 windows 消息映射或命令 ID 传递到您的处理程序。
编程中的常规文档窗口的是了解了如何一种很好的资源使用 CWnd 成员函数,封装 HWND API。
运行的函数。 CWnd
CWnd 及其 派生的窗口类 提供构造函数,析构函数,并且,初始化对象的成员函数,创建基础 windows 结构和访问封装的 HWND。 CWnd 还提供封装发送的消息 windows API,访问窗口的状态,将坐标,更新,移动,访问剪贴板以及许多其他任务的成员函数。 采用 HWND 参数的大多数窗口管理 API 中封装作为 CWnd的成员函数。 功能及其参数的名称。 CWnd 成员函数保留。 有关 CWnd封装的 windows API 的详细信息,请参见类 CWnd。
CWnd 和窗口消息
一个 CWnd 的主要用途是处理 windows 消息提供接口,如 WM_PAINT 或 WM_MOUSEMOVE。 许多 CWnd 的成员函数标准邮件的 (即处理程序从该标识符 afx_msg 和前缀开头 “打开”,例如 OnPaint 和 OnMouseMove。 消息处理和映射 介绍消息和详细消息处理。 其中信息同样适用于您创建专用的结构的窗口以及。