第三章MFC框架程序剖析
1、 创建一个基于MFC的单文档界面应用程序。
2、打开类视图,可以看到整个项目中所包含的类。
3、在C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc中找到appmodul.cpp文件,WinMain函数就在这个文件中。
4、MFC AppWizard是一个辅助生成源代码的向导工具,它可以帮助我们自动生成基于MFC框架的源代码.在向导的每一个步骤中,我们可以根据需要来选择各种特性,从而实现定制应用程序.
5、
窗口类
,
窗口对象与窗口关系
窗口类中定义一个类型为
HWND
成员变量
,
用来保存与之相关的窗口句柄值
,
可以用一个窗口类的实例即窗口对象来对应一个创建的窗口
(
是一种资源
),
窗口对象与窗口之间的关系是
:
C++
窗口类对象与窗口并不是一回事
,
它们之间唯一的关系是
C++
窗口类对象内部定义了一个窗口句柄变量
,
保存了与这个
C++
窗口类对象相关的那个窗口的句柄
.
窗口销毁时
,
与之对应的
C++
窗口类对象销毁与否
,
要看其生命周期是否结束
,
但
C++
窗口类对象销毁时
,
与之相关的窗口将销毁
,
因为它们之间的纽带
(m_hWnd)
已经断了
,
因此这时要回收窗口资源
.
窗口销毁时调用
DestroyWindow
函数
,
窗口类对象销毁即将
m_hWnd
变量设置为
NULL.