奇怪的问题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导致绘图时对显卡设备的操作出错。