[FMX]FMX 编写 Windows 平台下 DLL 需要解决的两个问题小结

1、在 FMX.Platform.Win 中,平台退出时,没有正确释放 FApplicationHWND 窗口,这样子造成模块释放后,窗口依然存在,所以这个需要修改 FMX.Platform.Win 的代码,以修正这一问题; 2、在 FMX.Forms.Win 中, 平台退出时,没有正确释放 FTimerActionH

[FMX]使用 FMX 实现的左侧菜单效果

这个只是让你看看,并没有代码提供。使用 FMX + QPlugins 实现,菜单实际上是由不同的服务注册提供的。 现在常规的菜单都喜欢放在上边,实际上对现代宽屏的空间利用来说是一个浪费,而浪费是可耻的,所以希望大家多多使用类似这种左侧菜单的设计,把更多的空间留给真正有用的内容使用。 现在的效果只是一个设计上的预览,将来

[杂谈]Delphi 与 VC 通过接口交互时的一点问题的说明

首先,调用都是使用 stdcall,但是在返回接口类型时,VC 和 Delphi 对调用的处理不一致,造成接口无法正常使用。 通过查看返回接口和普通类型的值的对比,可以发现 Delphi 在实现返回接口的调用时,对对象的地址使用了esp+8,而对普通类型时,对象的地址取的是esp+4,这样就造成两者对应的对象原始地址错

官方THTTPClient.Post方法【低级、严重】bug — 需留意

我一直都在寻找各种业务功能的最简单写法,用减法的模式来开发软件。如果有比我的写法更简单的方法,请留言告知。 事情经过: 今日下午用THTTPClient.Post方法 提交的时候,服务端老是自动过滤掉,百思不得其解。花费近2小时调试 检查了很多遍程序 依然不行。于是就开始怀疑 THttpClient的问题,我切换成in

纯真IP数据库解析Delphi D10.1下正常使用

  直接一个单元,代码分享出来。

 

[FMX] Delphi 中 TAnimation 设计的几点值得商榷的地方

在 FMX 中,动画是很好用的一个东西,但是 FMX 动画的基类 TAnimation 的设计,在我看来有一点值得商榷,我们来看 Start 函数的实现:

注意两个地方: 第一个地方:

学习中的一些牢骚。栈/堆地址标准写法。

我一直都在寻找各种业务功能的最简单写法,用减法的模式来开发软件。下面是我的写法,如果有更简单的方法,请留言告知。 本人再学习的过程中,遇到很多难题,delphi很多地方自身的设计就很乱。 比如对参数修饰符的理解,网上100篇文章 90篇都有问题 错误率非常高。delphi 的数据类型有很多 同一个参数修饰符 修饰 不同

[转]AOne:修正Firemonkey 中英文混排折行问题(移动平台)

原文链接:[修正] Firemonkey 中英文混排折行问题(移动平台) – 龟山Aone – 博客园  问题:FMX 在移动平台的文字显示并非由该平台的原生 API 来显示,而是由 FMX.TextLayout.GPU 来处理,也许是官方没留意到中文字符的问题,造成在中英文混排折行时,有些问题

[工具] Large Log Viewer 大型日志查看工具

生活中难免有意外,日志也难免有巨大的日志。比如说几百 M 或上 G 的日志,如果利用普通的文本查看器查看,需要极高的内存不说,打开速度还很慢,无法方便的查找问题所在。Large Log Viewer (LLV) 就是解决这一问题的工具。 LLV 可以快速打开超大的日志文件,并且在其中使用正则或普通的搜索方式来进行查找想

[杂谈] 调用 Windows API Ping 指定的主机

一段简单的代码,调用 API 来实现 PING 指定的主机。 [C++ Builder 版]

[Delphi 版]

成功,返回0,失败返回错误代码,参数可以是主机名或IP地址。如果是主机名

[杂谈]从 Delphi 源码中解析资源字符串

这是应群友的要求写的一段代码,用于将 Delphi 源码中 resourcestring 定义的资源字符串解析出来。

留此存念,同时分享给大家,有用的就拿去用。

[杂谈]Delphi/C++ Builder Berlin Update 2 更新内容说明

官方更新说明 简单说下,此次更新需要卸载重装。 支持 Windows 10 应用商店发布(APPX); 新的 VCL 日历控件 VCL 窗体设计器常见动作快速编辑支持; 新的 Windows 10 样式; C++ 编译器额外的标志位; iOS 10 和 macOS Sierra 的进一步支持; GetIt 增强; Bu

[杂谈]在Windows 10 下共享手机蓝牙上网

只提示关键的步骤: 1、打开蓝牙,手机和电脑配对完成。 2、在手机的设置里的移动网络共享里,开启蓝牙共享网络。 3、在电脑的 控制面板\网络和 Internet\网络连接 里,找到 蓝牙网络连接。现在应该显示为未连接,那么双击它会显示 Bluetooth 个人区域网设备,选择你的移动设备,点击工具栏上的连接时使用下拉列

[QString] 新增 DeleteSideCharsW 函数用法说明

有些场景下,我们需要删除一个字符串两边无用的字符,比如空白(好吧,别告诉我 Trim )时就可以用到 DeleteSideCharsW ,与 Trim 函数的不同在于它不只能移除两边的空白字符,还可以移除两边的一堆指定的字符。 比如对于字符串”ahaha Jone ahaha”,我们要只保留其中

[Delphi] 比较事件响应者是否是特定的函数

Delphi 中的事件实际上是一个 TMethod 类型的双指针结构体,但是 Delphi 并没有提供简单的写法,如:

这么写看起来是完美的,但是却是无法编译通过的。所以,我们提供一个额外的模板类来做这个事情: [crayon-5a0f509b9a0e7