《深入浅出MFC》学习笔记之二(5) CWnd::DefWindowProc将消息传递到消息映射表格 传递过程中发现有相符项目,于是调用项目中对应的函数。此函数是利用BEGIN_MESSAGE_MAP和END_MESSAGE_MAP之间的宏设立起来的。
标准消息的处理程序亦有标准命名,例如WM-PAINT必由OnPaint处理 程序的死亡: 使用者单击File/Close,于是发出WM-CLOSE CMyFrameWnd并没有设置WM-CLOSE处理程序,于是交给默认的处理程序 默认函数对于WM-CLOSE的处理方式是调用::DestroyWindow,并因而发出WM-DESTROY 默认的WM-DESTROY处理方式是调用::PostQuitMessage,因此发出WM-QUIT CWinApp::Run收到WM-QUIT后会结束内部之消息循环,然后调用ExitInstance,这是CWinApp的一个虚拟函数;如果CMyWinApp改写了ExitInstance,那么CWinApp::Run所调用的就是CMyWinApp::ExitInstance,否则就是CWinApp::ExitInstance
最后回到AfxWinMain,执行AfxWinTerm,结束程序 附Hello程序部分代码: Hello.cpp #include "Stdafx.h"