WM_CREATE :发送给视图的第一个消息,此时窗口未创建。在此消息的控制函数中不应该调用那些依赖于窗口处于完全激活状态的函数。可以在被重载的OnInitialUpdate()函数内调用这些函数。对于SDI程序,在视图生存期间 OnInitialUpdate()可以被调用多次。
WM_CLOSE:父窗口被关闭或者用户从系统菜单关闭程序时发送,可以在派生视图类中重新定义OnClose映射函数完全控制关闭过程。
WM_DESTROY:在发送 WM_CLOSE消息后,就会发送此消息。此消息假定此时视窗已完全消失但仍处于活动状态且子窗口也仍处于活动状态。利用此消息的控制函数可以对依赖于当前窗口存在的所有东西做清除工作。但一定要调用基类的OnDestroy() 而不能调用用户自己的视图的 OnDestroy();终止析构的处理应该在 OnClose()。
WM_NCDESTROY:窗口被取消时发送的最后一个消息。可以在此控制函数中做不依赖于窗口最后的处理工作,但一定要调用基类中的 OnNcDestroy()。不要在此函数中取消动态申请的窗口对象,这是专门由CWnd 的一个特殊函数 PostNcDestroy() 来完成,该函数由基类中的 OnNcDestroy() 来调用。
WM_QUERYENDSESSION:退出 Windows 时发送的消息。如果对 WM_CLOSE 写了相应的控制函数,同样也需要对此消息编写相应的控制函数。