秋·风

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

摘要: 特别提醒:在linux第一次使用绿色版时需要安装以下依赖环境(在终端执行): sudo apt install gdb make binutils build-essential libx11-dev libgtk2.0-dev libgdk-pixbuf2.0-dev libcairo2-dev 阅读全文
posted @ 2025-11-05 08:08 秋·风 阅读(1833) 评论(11) 推荐(1)

摘要: 这个工具的交流群(包含lazarus相关话题),有问题可以进群反馈:QQ群号:484097648安装工具网盘下载网址:1、百度云盘:https://pan.baidu.com/s/1syimIEZU5NSnQV2gdyXKMA?pwd=3qkw 提取码: 3qkw2、天翼云盘:https://clo 阅读全文
posted @ 2025-03-27 11:01 秋·风 阅读(3748) 评论(20) 推荐(3)

摘要: 建了个技术交流群(QQ群):484097648。 特别提醒:在linux第一次使用fpcupdeluxe需要安装依赖环境,在终端执行: sudo apt install git make binutils build-essential subversion zip unzip libx11-dev 阅读全文
posted @ 2024-08-17 20:35 秋·风 阅读(4132) 评论(14) 推荐(1)

2026年3月20日

摘要: lazarus IDE宏在BuildManager.pas这个单元管理,现以添加projVer宏,获取当前project的版本号为例:1、TBuildManager的private添加类似的: function MacroFuncProjVer(const {%H-}Param: string; c 阅读全文
posted @ 2026-03-20 09:21 秋·风 阅读(3) 评论(0) 推荐(0)

2026年3月19日

摘要: lazarus在某些linux版本使用gtk2可能修改TEdit等控件输入框的背景颜色无效的问题,最终在lazarus官方论坛找到处理方法,并在AI的帮助下完成。现在只需在uses的最后添加UniGTKColorFix这个单元就可以。使用UniGTKColorFix前: 使用UniGTKColorF 阅读全文
posted @ 2026-03-19 11:35 秋·风 阅读(12) 评论(0) 推荐(0)

2026年3月10日

摘要: 在 Pascal 代码里“可用”的宏,分为三类: FPC 编译器预定义的 条件编译符号 / 宏(如 FPC、FPC_FULLVERSION、CPU386、UNIX、WIN32 等) FPC 的 “宏系统”({$MACRO ON} + {$define NAME:=VALUE}),这是用户自定义的宏f 阅读全文
posted @ 2026-03-10 10:09 秋·风 阅读(50) 评论(0) 推荐(0)

摘要: IDE 宏(含宏函数)完整列表(注意:不同版本的 Lazarus 会少量增减宏,但核心部分是稳定的。) 1. IDE 宏的基本格式 普通宏:$(MacroName) 宏函数:$MacroFuncName(parameters) 示例: lib/$(TargetCPU)-$(TargetOS) // 阅读全文
posted @ 2026-03-10 09:38 秋·风 阅读(33) 评论(0) 推荐(0)

2026年3月6日

摘要: 将PopupMenu和MainMenu自绘单元合并,统一使用PopupMenu的样式和用法。2026-03-04:增加零配置使用方式 只需要uses添加MenuExt单元,程序运行后,MainMenu1 和 PopupMenu1 会自动应用 DefaultMenuStyle 样式,并显示为自定义绘制 阅读全文
posted @ 2026-03-06 19:37 秋·风 阅读(47) 评论(1) 推荐(0)

2026年2月26日

摘要: 原因也和mainmenu一样,linux采用系统原生的PopupMenu,用户无法设定PopupMenu颜色等参数Demo: unit menu_unit; {$mode objfpc}{$H+} interface uses Classes, SysUtils, Forms, Controls, 阅读全文
posted @ 2026-02-26 13:12 秋·风 阅读(62) 评论(0) 推荐(0)

2026年2月19日

摘要: lazarus菜单栏在 Windows/macOS/GTK/Qt 下使用操作系统原生菜单,在linux,特别是国产的银河麒麟系统,菜单的背景颜色默认是灰黑色的,和应用程序界面颜色明显不搭。如采用自绘菜单栏,但自绘只在Windows下有效,为了实现跨平台(Windows/Linux)且不依赖系统原生渲 阅读全文
posted @ 2026-02-19 15:34 秋·风 阅读(176) 评论(0) 推荐(0)

2026年2月14日

摘要: cudaText挺好用的,不过存在段落长度超过一定字数时会出现字符重叠的bug,比如以下的文字: 再规定整万年都不润(无论是否能被4000整除),恰好可以再减掉5天,十万年内误差少于1天,完美~但是地球公转速度、自转速度的长期趋势都是减慢的,所以回归年的长度会增加,我没查到十万年会改变多少的数据(很 阅读全文
posted @ 2026-02-14 08:39 秋·风 阅读(70) 评论(0) 推荐(0)

2026年2月11日

摘要: lazarus编写的程序在Ubuntu任务栏/快捷栏不显示设定的图标(显示齿轮的图标),但在银河麒麟又能正常显示相应的图标,这个问题困扰了我很久。 经多次尝试,发现采用以下2个步骤就可以解决这个问题: 1、创建.desktop文件2、desktop的文件名称和执行的软件名称一致< 注意:这个是关键点 阅读全文
posted @ 2026-02-11 16:08 秋·风 阅读(62) 评论(0) 推荐(0)

2026年2月10日

摘要: lazarus编写的程序通过procedure FormDropFiles(Sender: TObject; const FileNames: array of string)可以实现拖放文件,以下是简单的demo,这个demo在linux也没问题。 unit Unit1; {$mode objfp 阅读全文
posted @ 2026-02-10 15:31 秋·风 阅读(54) 评论(0) 推荐(0)