为什么这样的呢?

einsnabuck 2006-08-23 11:33:38
我根据<<windows程序设计>>那本书编程,发觉有些程序运行的时候有点问题,就是当点击关闭后,程序仍然运行在后台,而且占用CPU 100%.我知道,因为前台关闭了,虽然没有其它的消息在消息队列里面,但还是有一个WM_PAINT的消息在里面,所以它就不断地执行这个.
但为什么有些程序不会,又如何停掉它呢?
似乎下面这些得不到这种效果:
WM_DESTROY:
PostQuitMessage(0);
return 0;
...全文
104 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
einsnabuck 2006-08-23
  • 打赏
  • 举报
回复
TO krh2001(边城浪子)
加了,也没用.
jerry 2006-08-23
  • 打赏
  • 举报
回复
WM_CLOSE:
DestoryWindow(hWnd);
break;


有上面这个消息的处理吗?
handsomerun 2006-08-23
  • 打赏
  • 举报
回复
你照着书本的程序一样的吗

我记得上面的代码是没问题的啊,
jerry 2006-08-23
  • 打赏
  • 举报
回复
MSG msg;
while(GetMessage( &msg, hWnd, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

jerry 2006-08-23
  • 打赏
  • 举报
回复
你的消息循环是什么样的? 有没有判断如果是WM_QUIT 就从循环里退出?

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧