WM_QUERYENDSESSION消息是Windows向你询问Windows能否关闭
WM_ENDSESSION消息表示提示你Windows即将关闭。你的程序在运行状态时,而系统由于某种原因需要注销或重启(或关机),此时操作系统会向你询问,但到你的同意(返回真)后,系统才能做进一步的操作.
在主框架窗口调用基类得成员函数之前添加你得代码即可,如:
void CMainFrame::OnEndSession(BOOL bEnding)
{
AfxMessageBox("111111111111111111111");
CFrameWnd::OnEndSession(bEnding);
}
看别人代码的是时候发现使用OnEndSession,用这可能是因为防止系统关机后,不处理程序造成内存泄露可能
本文解析了WM_QUERYENDSESSION与WM_ENDSESSION两个Windows消息的作用及使用场景,前者用于询问程序是否允许系统关闭,后者则通知程序系统即将关闭。文中还提供了具体的代码示例来展示如何处理这两个消息。
4250

被折叠的 条评论
为什么被折叠?



