窗口失去焦点 我在一个线程里作高速数据采集并实时绘图,当我拖动程序窗口后,绘图停止了而且界面上的按钮也失效了,只有我在程序外面点一下再切换到程序才能正常,这到底是怎么回事,如何解决 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 >>当我拖动程序窗口后,绘图停止了而且界面上的按钮也失效了,估计锁死了,资源争夺锁死了>>如何解决线程的数据,用postMessage 发送给 Form, 而不是直接对form的控件操作 基本上你的要对VCL进行操作时,应该放到主线程中一是将绘图的代码放到主线程中,如Ari所说的,发送一条消息给主窗体,主窗体接到这个消息后开始调用一个函数绘图。另一个更简单的方法是调用Thread类的Synchronize方法。自定义一个事件, 主窗体处理这个事件。 postmessage 给main form,告诉form需要repaint 线程中是用Synchronize()方法,现在知道原因是线程太快了,将线程优先级设为lower后就不会出现问题,但优先级低后数据采集可能又会有问题,不知道有没有更好的方法 另外采用postmessage方法在系统忙时(如拖动窗口时)能保证这个消息及时到窗体上吗,并且保证绘图数据的正确 刚下定决心放弃delphi,可是大家这几天的话,让我心又要冷了,我该怎么办? TStringGrid网格线颜色 江苏*常州 程序员工整调查 怎让当鼠标在Image组件中移动时不触发MouseMove事件,在线等待.... 请问调用TTable的EmptyTable什么情况下会出错? 各位大侠一个关于Frame的问题 请教一个关于DELPHI制作登录框信息保存的问题 急!!!!!!在给等 文件透明加密——加密标识 送分,关于继承的问题 在form1中如何使右击弹出一个TTreeview对象 如何将一个对象的位置随着鼠标的位置的改变而改变
估计锁死了,资源争夺锁死了>>如何解决线程的数据,用postMessage 发送给 Form, 而不是直接对form的控件操作
一是将绘图的代码放到主线程中,如Ari所说的,发送一条消息给主窗体,主窗体接到这个消息后开始调用一个函数绘图。另一个更简单的方法是调用Thread类的Synchronize方法。自定义一个事件, 主窗体处理这个事件。