CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  Windows SDK/API

请教各位大侠:运算量大的子线程开始后,主界面控件不能响应。请问该如何解决

楼主laokaizhao(葡萄)2006-03-08 13:08:24 在 C++ Builder / Windows SDK/API 提问

我编一个穷举破解密码的小程序,运算函数在子线程中运行。现在的问题是:程序开始运行后,主界面不能响应操作,只能等破解成功才可以,但是破解过程可能要几天几夜,我想用一个“暂停”按钮控制程序的运行!请问各位有什么好法子吗?急用,在线等!  
            不胜感激!! 问题点数:100、回复次数:8Top

1 楼darkinger(Ganger)回复于 2006-03-08 13:11:25 得分 5

在你的子线程的某个地方写一个sleep(100)嘛,应该     可以了  
  Top

2 楼laokaizhao(葡萄)回复于 2006-03-08 13:34:34 得分 0

多谢darkinger(Ganger),但我试了试还是不行啊,主界面仍然不响应操作Top

3 楼Atomictry(天影)回复于 2006-03-08 13:44:10 得分 5

bcb下不是有一个TranslateMessage函数吗?  
  Top

4 楼laokaizhao(葡萄)回复于 2006-03-08 14:12:04 得分 0

Atomictry(天影)兄可否说的详细白一些,我刚查了bcb的帮助,里面没有您说的TranslateMessage   函数啊!Top

5 楼hai1039(天下)回复于 2006-03-08 14:14:34 得分 50

每过几百毫秒调用一次Application->ProcessMessage();Top

6 楼kwokwinglau(每天前进1%)回复于 2006-03-08 14:23:20 得分 35

在子线程中加入:Application->PorcessMessage();试试.Top

7 楼cczlp(不惑)回复于 2006-03-08 14:50:01 得分 5

线程不应该影响到主界面的.   不要在线程中对主界面进行操作Top

8 楼laokaizhao(葡萄)回复于 2006-03-08 16:35:06 得分 0

非常感谢   hai1039(天下)和kwokwinglau(每天前进一点)及提供帮助的各位仁兄!按照各位指示问题已解决!Thanks   a   lots!Top

相关问题

  • 问题: BCB - 线程 - 网络控件
  • 编写控件如何运用线程?
  • 线程中不能使用timer控件?
  • 控件的线程安全性。
  • 如何控制图形显示线程和逻辑运算线程的同步?
  • 子线程如何将运算结果返回给调用方
  • 如何OCX控件中实现多线程
  • 谁用过NMHttp控件?不知是否支持多线程?
  • activex控件与多线程的问题,高手请进!
  • 线程内使用TADOQuery控件的问题?(马上给分)

关键词

  • 线程
  • 界面
  • 函数
  • 主界面
  • 子线程

得分解答快速导航

  • 帖主:laokaizhao
  • darkinger
  • Atomictry
  • hai1039
  • kwokwinglau
  • cczlp

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo