C++ BUilder2010 BUG解决

baby52u 2010-07-07 08:38:19
在使用中发现,在多线程中无法启动主线程的时钟控件,我现在只能自己新添标识变量来实现,请问大家又没有其他好的办法
...全文
121 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
baby52u 2010-07-07
  • 打赏
  • 举报
回复
线程中:
if(!Terminated)
{
FMain->Timer1->Enabled=true;
}
测试无法启动Timer1
周药师 2010-07-07
  • 打赏
  • 举报
回复
有代码才有真相
我来看看CB 2010-07-07
  • 打赏
  • 举报
回复
不一定是BUG啊
ccrun.com 2010-07-07
  • 打赏
  • 举报
回复
多线程中涉及到主窗体VCL组件的访问,用Synchronize
周药师 2010-07-07
  • 打赏
  • 举报
回复
不清楚 lz把你测试代码 贴出来看看
baby52u 2010-07-07
  • 打赏
  • 举报
回复
问题以解决,谢谢大家了,发分
ccrun.com 2010-07-07
  • 打赏
  • 举报
回复
能解决问题才是关键。其他都是假的。
baby52u 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ccrun 的回复:]
早在2楼就告你了。既然懒的听,我也就懒的管。
[/Quote]
你误会了,我当然会专心听讲了,只是贴出我原来的代码来看下的,呵呵,谢谢妖哥哈
ccrun.com 2010-07-07
  • 打赏
  • 举报
回复
早在2楼就告你了。既然懒的听,我也就懒的管。
CppFile 2010-07-07
  • 打赏
  • 举报
回复
Synchronize

试试,说不定就好了
YeBinYe 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 baby52u 的回复:]

线程中:
if(!Terminated)
{
FMain->Timer1->Enabled=true;
}
测试无法启动Timer1
[/Quote]
用这种线程方式来设置TTimer控件的开启,总感觉不安全!
baby52u 2010-07-07
  • 打赏
  • 举报
回复
顺便提一下,这个在c++ Builder6中是可以顺利启动的

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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