Canvas doesn't allow drawing

简介:
在调试delphi应用程序时,会在程序运行几秒后,突然出现这个错误。一般这个错误都是出现在使用线程时,因为在使用Thread时,所有的关于UI的代码都要进行同步,否则,就会出现这个错误,既然知道了错误原因,也就找到了解决方法。
      即使是简单地显示一个消息对话框,也要将他单独写为一个方法,然后在使用该方法时,必须进行同步。如下:
procedure TReadThread.ShowError;
begin
  ShowMessage('通信错误');
end;
在需要显示消息的地方进行如下调用,如:
     if ((GetTickCount() - readFirst) > 2 * ULong(roundTime) * 1000) then  
       begin
         Synchronize(ShowError);
         Sleep(300);
         Exit;
       end;


本文转自 august 51CTO博客,原文链接:http://blog.51cto.com/august/6907,如需转载请自行联系原作者
相关文章
|
图形学
CONTEXT_CREATION_ERROR: Renderer: Error creating Canvas3D graphics context/Not a GL2 implementation
CONTEXT_CREATION_ERROR: Renderer: Error creating Canvas3D graphics context/Not a GL2 implementation
139 0
|
算法 uml
Draw2d里的Invalidating和Updating
本文部分内容来自Building a Database Schema Diagram Editor with GEF和GEF and Draw2d Plug-in Developer Guide,是对Draw2D里一些基本概念的说明。
1141 0
|
Android开发 安全
error: only position independent executables (PIE) are supported
由于使用了NDK编译的可执行文件在应用中调用,在4.4及之前的版本上一直没出问题。在AndroidL上的运行情况发现,当运行该可执行文件时,报如下错误: error: only position independent executables (PIE) are supported. PIE这个安全机制从4.1引入,但是Android L之前的系统版本并不会去检验可执行文件是否基于PIE编译出的。
2082 0
|
Android开发 安全
error: only position independent executables (PIE) are supported.
root@hlte:/data/local # ./tcpdump -p -s 0 error: only position independent executables (PIE) are supported. 由于使用了NDK编译的可执行文件在应用中调用,在4.4及之前的版本上一直没出问题。
1897 0