首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

奇怪的有关问题Error Restoring Device Context

2013-03-06 
奇怪的问题Error Restoring Device Context最近做一个软件,界面设计类似视频监控软件不过每一个分隔是采用

奇怪的问题Error Restoring Device Context
最近做一个软件,界面设计类似视频监控软件
不过每一个分隔是采用的一个frame

在主界面上放了一个pagecontrol,将N(1-16)个frame(子窗体)
嵌入到pagecontrol里的某个页面上
用线程对frame里的数据进行刷新。
在每次运行程序时就会经常性产生这个错误
Error Restoring Device Context

错误产生后,软件可以继续运行,线程正常工作,就是界面不动了。
pagecontrol页面切换的标签位置花屏了,但是点击还可以进行页面的切换。


这个问题是怎么产生的,如何消除?
[解决办法]
线程里面更新主界面是不是要用 Synchronize
[解决办法]
多线程操作VCL窗口,建议是用VCL自带的TThread类,用Synchronize同步。

new一个TThread,按照向导提示的做即可。
[解决办法]
在线程中处理窗体的控件一定要用Synchronize,这是不能省的,至于是不是解决你的问题就不一定了
[解决办法]
没用Synchronize导致绘图时对显卡设备的操作出错。

热点排行