gpt4 book ai didi

delphi - 文件拖放不适用于 Lazarus 中的表单

转载 作者:行者123 更新时间:2023-12-03 15:45:10 25 4
gpt4 key购买 nike

我在 TForm1.FormDropFiles 中遇到了一个非常奇怪的问题。

我已附上整个项目。我无法定位问题。

执行项目后,会显示form1,并显示系统托盘图标,当将文件拖放到form1上时,会显示文件名。这有效。但是,当从系统托盘 - 显示放置平台菜单调用 frmDrop 表单,并将文件拖放到 frmDrop 上时,就会显示垃圾。

请查看项目和指南,我在其中错过了什么。该项目附在下面。

Demoproject

最佳答案

formdrop 单元的顶部如下所示:

unit formdrop;

{$mode objfpc}

但它应该看起来像这样:

unit formdrop;

{$mode objfpc}{$H+}

objfpc 中,字符串默认是短字符串。要使用长字符串,您需要添加 {$H+}。 LCL 是针对长字符串编译的,因此您需要匹配它。如果您不这样做,则您在 OnDropFiles 事件中收到的字符串与 LCL 发送给您的字符串之间不匹配。

关于delphi - 文件拖放不适用于 Lazarus 中的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15700573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com