社区
C++ 语言
帖子详情
mfc 写了个while(1) 循环,怎样单击按钮,退出循环呢?
lv432
2013-03-14 11:36:40
如题 mfc 写了个while(1) 循环,怎样单击按钮,退出循环呢?
...全文
546
7
打赏
收藏
mfc 写了个while(1) 循环,怎样单击按钮,退出循环呢?
如题 mfc 写了个while(1) 循环,怎样单击按钮,退出循环呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
看看多线程的使用
MFC
--事件控制线程的开启和停止
在使用线程时,若存在较多while死
循环
,建议用事件控制线程的开启和终止。使用sleep()轮询控制有时间差,强行终止易造成内存泄漏。最佳方法是设置事件作为标志,标志变化时
退出
。案例展示了通过
按钮
控制事件信号来开启和停止线程。
告别默认丑界面:手把手教你用
MFC
打造无边框+PNG
按钮
的现代化桌面应用
本文聚焦
MFC
桌面应用界面现代化改造,重点介绍无边框窗口实现(支持拖动与系统阴影)、GDI+驱动的多格式背景(含PNG透明支持)、三态PNG
按钮
自定义绘制、悬停/按下交互反馈增强,以及色彩系统、网格布局、字体与动画等视觉统一策略,全部基于原生
MFC
扩展,无需框架重构。
MFC
对话框美化避坑指南:从OnPaint绘制背景到解决PNG
按钮
透明度的那些坑
本文系统讲解
MFC
对话框美化关键技术,涵盖无边框窗口实现、OnPaint双缓冲背景绘制(图片/纯色)、GDI+初始化与透明PNG
按钮
开发、高DPI适配、内存泄漏防控及性能优化策略。重点揭示ESC键误触发、控件背景不透明、GDI+初始化时机错误等典型陷阱,并提供DPI感知配置、脏矩形重绘、异步资源加载等工程级解决方案。
控制台程序调用
MFC
窗口DLL:原理、实现与避坑指南
本文详解在Win32控制台程序中调用
MFC
规则DLL创建图形界面的完整方案,涵盖
MFC
框架初始化、模块状态切换(AFX_MANAGE_STATE)、独立UI线程消息
循环
、DLL导出接口设计、资源加载机制及常见运行时陷阱(如资源查找失败、消息泵缺失、跨模块内存管理)。重点强调AFX_MANAGE_STATE宏的必要性、非模态窗口与线程亲和性约束,并提供可部署的VS2019工程实践路径。
VC++
MFC
多SDI窗口与系统托盘图标实战开发指南
本文详解在VC++
MFC
框架下实现多独立SDI窗口及系统托盘图标的完整方案。核心包括动态创建多文档模板与框架窗口、CTrayIcon类封装、托盘消息路由与线程安全处理、高DPI图标适配、Windows 11兼容性优化,以及内存泄漏预防、
退出
逻辑重构和常见问题调试技巧,覆盖
MFC
桌面应用现代化改造的关键技术点。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章