请教一个关于自己获取消息的问题

gcq111005 gcq111005 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
因为我的程序要在document类的一个成员函数类循环地处理数据,但同时要响应外界的消息。只要用户不关闭程序,程序就一直处理下去。所以我在函数里面用了自己获取消息的代码。(由于时间效率问题,我没有用定时器)。代码如下:
void CTestqqDoc::OnTest()
{
MSG msg;
BOOL fMessage;
PeekMessage(&msg, NULL, 0U, 0U, PM_NOREMOVE);
while(msg.message != WM_QUIT) // 消息循环
{
fMessage = PeekMessage(&msg, NULL, 0U, 0U, PM_REMOVE);
if( fMessage ) // 有消息
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
;// 处理任务

}

}

但现在的问题是,当我关闭程序时。窗口消失了,但程序没有结束。我跟踪了一下,程序根本就不能跳出循环,也就是说获取不到WM_QUIT消息。而且其他有一些消息也无法获取。
请问这是怎么回事呀?
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
gcq111005
界面 15,976 成员 115,866 内容