GS

被sgao忘记的东西都在这里。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  002.Delphi

摘要:在dll中多线程同步调用Synchronize不可以,会出现假死卡住的现象。可通过Sendmessage实现。 转网上其他文章解释: Application.Initialize; begin Application.CreateHandle; end; 解决线程中使用Synchronize 假死的 阅读全文

posted @ 2017-08-18 15:09 sgao 阅读(1245) 评论(0) 推荐(0)

摘要:编写程序对GDI和GDI+绘制进行了比较,经过比较,GDI相对GDI+还是有一些性能优势的。 同时比较了每次绘制创建TGPGraphics对象和共用一个TGPGraphics对象的情况,两者性能相差不大,几可忽略。 1.用GDI绘制5K次 耗时约为19s200ms 2.用GDI+绘制5K次 耗时约为 阅读全文

posted @ 2017-07-17 19:54 sgao 阅读(2732) 评论(0) 推荐(0)

摘要:这几天程序嵌入谷歌浏览器,各种坑,不容易,记录之。。。希望到此为止 1. 开了多进程模式之后,渲染进程RenderProcess断点没有进入。 只有在单进程模式(CefSingleProcess为true)下调试,渲染进程的断点才会进入。如果开多进程模式,那么渲染进程是在另外一个进程,不是主进程,当 阅读全文

posted @ 2017-06-12 21:31 sgao 阅读(7655) 评论(0) 推荐(0)

摘要:数组Array of Double 和 数组类型TDoubleDynArray是不同的。数组是值类型,数组类型是引用类型。如果参数传递数组,可以传递数组类型也可以传递const参数,可避免数组的拷贝。如下面测试代码。 数组类型A赋值数组类型B,A和B指向的数组地址相同,但A和B的指针不同。对数组的值 阅读全文

posted @ 2016-11-03 09:59 sgao 阅读(2229) 评论(0) 推荐(0)

摘要:#和0的区别: #是对应位有值显示,无值不显示 0是对应位有值显示,无值显示0 分号后的字符串是对负值的格式化特殊定义: s := FormatFloat('00.0;(0.00)',1.123); //返回: 01.1 s := FormatFloat('00.0;(0.00)',-1.123); 阅读全文

posted @ 2016-08-18 10:59 sgao 阅读(6317) 评论(0) 推荐(0)

摘要:unit Unit4;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type //测试接口 ITest = interface fu 阅读全文

posted @ 2016-08-04 13:54 sgao 阅读(867) 评论(0) 推荐(0)

摘要:向ImageList中动态加入Png图片有些失真,经过多方查询,发现需要将Bitmap的AlphaFormat指定一下。 下面代码支持多层Png导入到ImageList。 //向ImageList中加入png类型的资源图片procedure AddPngToImageList(AImageList: 阅读全文

posted @ 2016-07-27 19:31 sgao 阅读(5351) 评论(0) 推荐(0)

摘要:delphi对象在释放时会清除对象相关接口。如果开发人员在这之前已经将接口对应的对象释放掉,那么当清除到该接口时经常会报访问内存错误,如下图 Break断点在_IntfClear 函数内,如下图该问题解决办法: 1. 首先确定是哪个接口释放时出现的错误,我们可以在_IntfClear加断点,跟踪释放 阅读全文

posted @ 2016-07-20 22:17 sgao 阅读(444) 评论(0) 推荐(0)

摘要:PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组之间的转换关系见下图 通过转换链,可以实现任意两个类型之间的互转。如PChar转PAnsiChar,根据转换链可知 Dest := PAnsiChar(AnsiString(Source)),同理P 阅读全文

posted @ 2016-04-14 20:56 sgao 阅读(3401) 评论(0) 推荐(0)

摘要:delphi的TFrame继承自另一个TFrame时,最好通过File->New->Other...->Delphi Projects->Inheritable Items 的方式继承,否则可能会报 Property ClientHeight does not exist 错误。 下图为手动继承和通 阅读全文

posted @ 2016-04-14 10:03 sgao 阅读(987) 评论(0) 推荐(0)

摘要://=============================================================================//// 描述: 程序单次运行检测单元// 作者: sgao// 日期: 2015-09-25// 备注: 程序创建的句柄都会在进程结束后自动... 阅读全文

posted @ 2015-09-29 16:02 sgao 阅读(446) 评论(0) 推荐(0)

摘要:打开 Delphi 2010 的时候, 它报一个错误 "displayNotification: 内存不够",从而无法使用 Delphi , 解决办法摘自http://www.cnblogs.com/del/archive/2008/08/12/1266368.html从 Delphi 2010 启... 阅读全文

posted @ 2015-08-31 15:58 sgao 阅读(321) 评论(0) 推荐(0)