程序里有按钮A和按扭B,我的意图是,按下按钮A时,启动一个线程,然后按下按钮B的时候,才让线程停止.
但是当我按下按钮A,线程启动了.当按钮A的消息响应图函数执行完退出了.这个线程也完了,有什么办法可以保持让它运行(线程里面有循环),真到用户按下按钮B才停止退出呢?
但是当我按下按钮A,线程启动了.当按钮A的消息响应图函数执行完退出了.这个线程也完了,有什么办法可以保持让它运行(线程里面有循环),真到用户按下按钮B才停止退出呢?
解决方案 »
- 为什么设置了消息响应函数,工具栏的按钮还是灰色的?
- 关于列表框的问题?
- 如何在对话框的绘图区域上添加工具提示(tooltip)
- 昨夜不眠,是在等待,今夜不眠,因为庆祝!
- 散分!!!!就要从vc开始程序员生活
- 用icmp包作伪ping 自己填充ip包头 结果把源码拎出来用时ok 可是用到其他工程中 10049错误
- COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).
- 请教赋值函数和拷贝构造函数的区别
- 请问CRecordset中如何添加记录?
- VC环境下编制控制台程序,如何处理清屏及定位光标等GUI操作?
- 想知道我们平时写的dll和COM有什么根本区别?
- 高手请进!!!一个关于console退出的问题!
下面是让它挂起的做法
HANDLE hThreadA = 0, hThreadB = 0;OnButtonA() {
hThreadA = CreateThread(....); // 启动a线程
}OnButtonB() {
::SuspendThread(...) // 挂起a,这个时候a线程用户态的代码将不会被执行
}