CWnd
类来封装窗口的HWND句柄。CWnd对象是一个 C++ 窗口对象,与表示一 Windows 窗口但又包含窗口的HWND截然不同。使用CWnd派生您自己的子窗口类,或者使用从CWnd派生的许多 MFC 类中的一类。CWnd类是所有窗口(包括框架窗口、对话框、子窗口、控件和工具栏这样的控制条)的基类。深刻理解 C++ 窗口对象和 HWND 的关系对于有效地使用 MFC 进行编程至关重要。MFC 提供窗口的一些默认功能和管理,但是您可以从CWnd派生自己的类并使用其成员函数自定义所提供的功能。您可以通过构造CWnd对象并调用其
Create
成员函数来创建子窗口,然后使用CWnd成员函数自定义这些子窗口。可以在框架窗口中嵌入从 CView
派生的对象,如窗体视图或者树视图。通过由 CSplitterWnd
类提供的拆分窗格,还可以支持文档的多个视图。每个从CWnd类派生的对象都包含一个消息映射,通过该映射可以将 Windows 消息或命令 ID 映射到您自己的处理程序。
关于 Windows 编程的综合书籍是学习如何使用封装HWNDAPI 的CWnd成员函数的好资源。