递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4298|回复: 5
打印 上一主题 下一主题

[视窗] 求教,在MFC/WTL窗口程序中循环,无法强行或用ESC退出

[复制链接]

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
跳转到指定楼层
楼主
发表于 2022-12-13 21:46:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
希望增加一个强制退出的按钮,但在MFC/WTL窗口程序中做了测试,都无法实现,不知道可以怎么实现强制退出。
测试程序很简单,就是点击按钮后循环计数,每满30暂停5秒钟。


希望能解决两个问题:
1. 代码跑起来后,窗口界面无法操作,编辑框的滑动条也无法拖拉。
2. 实现强制退出循环、退出程序。

测试代码非常简单,如下:
WTL测试.zip (36.74 KB, 下载次数: 15)

回复

使用道具 举报

17

主题

432

帖子

4156

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4156
沙发
发表于 2022-12-14 01:09:54 | 只看该作者
终止调试
回复

使用道具 举报

33

主题

287

帖子

2355

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2355
板凳
发表于 2022-12-14 09:54:14 | 只看该作者
启动线程 (, , , , )
回复

使用道具 举报

42

主题

244

帖子

2073

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2073
地板
发表于 2022-12-14 13:58:10 | 只看该作者
本帖最后由 sunye88888 于 2022-12-14 14:06 编辑

窗口卡死的问题 应该用多线程
退出循环 我记得 我以前发帖问过.解决方法是 建立个变量,当检测到按键按下时候 变量会变,然后根据这条件跳出循环
http://bbs.voldp.com/forum.php?mod=viewthread&tid=15179

回复

使用道具 举报

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
5#
 楼主| 发表于 2022-12-14 20:34:10 | 只看该作者
是的,测试过了,即使把循环放到一个单独方法里面,等主窗口ready后再跑,再到按钮中设置标志位,但一旦进入循环,按钮都是失效的,没法用。
看起来只能用线程的方式实现,别的不行。
回复

使用道具 举报

32

主题

566

帖子

3375

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3375
6#
发表于 2022-12-14 21:34:13 | 只看该作者
WTL测试.zip (36.74 KB, 下载次数: 8)



Inverse
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-28 05:25 , Processed in 0.086641 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表