- 博客(5)
- 资源 (12)
- 收藏
- 关注
原创 在Lazarus中对字符串进行代码页转换
由于Lazarus基于UTF-8,因此当读写Windows建立的纯文本文件的时候,由于其中的中文使用GBK(CP936)编码,可能会出现错误。此时可使用Lazarus自带的代码页转换单元LConvEncoding对编码进行转换。如UTF8和GBK互转function CP936ToUTF8(const s: string): string; // Chinesefunction UTF8
2017-08-22 22:29:26 2521 1
原创 Lazarus的INI文件处理机制
TINIFile使用FillSectionList过程读取和分析INI文件结构。在这个过程中,会检查该文件是否具备微软的UTF-8文件头(#$EF#$BB#$BF),如果有,则记录下来,并在保存的时候也同样添加这个文件头。 if (AStrings.Count > 0) and (copy(AStrings.Strings[0],1,Length(Utf8Bom)) = Utf8Bom) the
2017-08-22 22:07:40 1149
原创 设置Lazarus组件包的版本信息
在Package菜单中打开包文件(Open Package File(.lpk))之后,在Options里找到Description,右边的窗口里可以设置描述、作者、许可说明、版本等信息。
2017-08-11 21:20:27 831
原创 待解决:如何打开lazarus中math.pp下FPDOC_MATH编译选项
使用math单元中的max和min函数时发现仅能支持长整形,如果使用了浮点型,则会收到形如 Error: Incompatible type for arg no. 2: Got “Single”, expected “LongInt”的错误提示。 检查了math.pp的内容,发现此处的代码如下{$ifdef FPC_HAS_TYPE_SINGLE} function Min(a, b:
2017-08-10 23:31:17 409
原创 Lazarus控件中控件尺寸变化的处理机制
TControl类通过Left、Top、Width和Height四个属性定义了控件的尺寸和位置信息,对这四个属性以及BoundsRect的修改(GetBoundsRect和SetBoundsRect函数也是操作这四个变量)会调用SetBounds过程(SetBounds过程亦可手动调用)重新设置控件的相关变量。当通过SetBounds过程(KeepBase=false)或布局器(KeepBase=t
2017-08-04 23:26:25 1158
Dolby Advanced Audio v2 7.2.8
2015-01-08
IDEFixPack 5.7 for Delphi 2009/2010
2014-08-31
Delphi汉字转拼音代码
2011-08-20
解决 错误 0x80070079: 信号灯超时时间已到 问题
2010-10-24
解决“该文件OLMAPI32.dll与Micrsoft Office Outlook不兼容”问题
2010-10-22
Proxifier PE 2.91 中文版
2010-07-20
WinHLP32 for Windows 7
2010-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人