mfc 写了个while(1) 循环,怎样单击按钮,退出循环呢?

lv432 2013-03-14 11:36:40
如题 mfc 写了个while(1) 循环,怎样单击按钮,退出循环呢?
...全文
478 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-03-15
  • 打赏
  • 举报
回复
《Windows核心编程》 Windows系统:“不要调用我,请先填写好未来收到某个消息时你的处理流程,在那个消息到来时我会调用你!”
Red_angelX 2013-03-14
  • 打赏
  • 举报
回复
消息循环 while(GetMessage()) { TranslateMessage DispathMessage }
意吟 2013-03-14
  • 打赏
  • 举报
回复
信号量 = open while ( 1 ) if ( 信号量 = closed ) { break }
图灵狗 2013-03-14
  • 打赏
  • 举报
回复
楼主需要先学习Windows系统的消息机制。
starytx 2013-03-14
  • 打赏
  • 举报
回复
你这个循环没放在单独的线程里吗?如果在主进程里的话,你还能单击按钮吗?界面都卡死了吧。放在线程里,然后可以通过一个全局变量来控制,比如bool bFlag = false; 进入线程前bFlag = true; while(bFlag) { // do something } 单击按钮中 bFlag = false;
lfm13720 2013-03-14
  • 打赏
  • 举报
回复
首先,我猜你的逻辑一定有问题,这个需求是不合理的。 其次,如果你真的要这么做,可以在 while里面每次循环都去 PeekMessage,然后TranslateMessage, DispathMessage,保证点击按钮的事件能得到处理,再在按钮点击事件中设置一个外部的标志,循环里第次循环都检查标志。
Iveco 2013-03-14
  • 打赏
  • 举报
回复
看看多线程的使用

64,691

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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