delphi相关内容

Delphi中的跨平台音频支持

我正在运行Delphi Tokyo,我正在寻找一种在Windows和Android(可能在某个时候在iOS上)播放音频的方法。 在Windows上,我可以使用PlaySound(PChar(ResourceName), 0, SND_RESOURCE or SND_ASYNC)之类的东西,但我被Android困住了。我试过TMediaPlayer,但它需要大约一秒钟才能开始播放,这对于鼠标单 ..
发布时间:2022-04-16 21:28:38 移动开发

TScaledLayout和自定义样式的绘制问题

在组合TScaledLayout和从FMX中的位图样式设计器创建的自定义样式时,我遇到了绘制问题。 为了演示,我加载了通过在位图样式设计器中选择“New Style for VCL/FMX”->“另存为.style”创建的默认自定义样式。我将几个标准控件放在了一些彩色矩形上:红色和绿色的控件放在TScaledLayout上,蓝色的控件直接放在窗体上。当我拉伸窗体时,ScaledLayout上 ..
发布时间:2022-04-16 21:26:44 其他开发

为什么单语句块不要求使用分号?

我通常是一名C#程序员,在Delphi上有很多“有趣”的发现。最让我困惑的是Delphi中的单个语句。 示例C#块 if(x) Foo(); else Bar(); Delphi块示例: if x then Foo() //note missing semicolon else Bar(); 他们要求不带分号的目的到底是什么?有没有可以追溯到帕斯卡的历史 ..
发布时间:2022-04-16 16:53:14 其他开发

在全屏表单后面的屏幕截图会导致黑屏

我要捕获桌面的图像,该图像在捕获时会忽略我的表单。我喜欢this answer,但一直无法捕获桌面内容,只有黑屏。 因此,我需要帮助来尝试解决此问题。 以下是我的版本,稍有更改: private { Private declarations } DesktopBMP: TBitmap; procedure WMEraseBkgnd( var Message ..
发布时间:2022-04-06 22:54:21 其他开发

如何隐藏WebBrowser,直到网站完成加载/下载过程?

我想知道如何在网站加载过程完成之前隐藏WebBrowser? 此外,我还使用了Panel1和其上的WebBrowser。为什么?这样,我就可以完全按照我想要的WebBrowser设置Panel1的大小和位置,然后将WebBrowser放在Panel1的顶部,并将大小(WebBrowser的宽度、高度)整体设置为+4像素。之后,我将WebBrowser(左、上)的大小调整了-2px,这样我就可以删 ..
发布时间:2022-04-05 22:46:59 其他开发

Delphi和Sencha Touch

在this question中,我被告知Sencha Touch是编写x平台移动/触摸应用程序的“解决方案”。我用iPadSimulator浏览了Sencha Touch demos,哇...这种体验是原生的,而不是Web应用程序。 因此,对于我需要实现的目标而言,这是非常好的。 现在,如何从Delphi创建Sencha Touch支持的应用程序?有没有人举个例子? ExtPasca ..
发布时间:2022-04-04 15:58:45 其他开发

Delphi不会生成任何exe文件

我已经安装了Delphi 2010,并尝试清楚地创建一个新项目。 但当我编译我的项目时,Delphi不会生成任何exe文件。 此外,当我尝试运行应用程序时,我收到以下错误: 找不到程序“C:estProject1.exe” 注意:我没有更改Delphi或项目的任何配置或设置。 所有内容均为默认设置 推荐答案 这是关于获取绝对路径,因为我已将HKEY_LOCAL_MACHINE ..
发布时间:2022-04-02 11:14:20 其他开发

在Delphi中挂接DLL函数

我有一个coclass,它检查注册表以确定是否安装了应用程序,但它在这方面做得很差,没有找到应用程序的较新版本。如果安装了与之竞争的应用程序,它将尝试打开该应用程序。如果已经卸载了与之竞争的应用程序,程序将崩溃。这个coclass是在一个DLL文件中定义的,我没有这个库的源代码,所以我不能简单地更改它。我一直在研究使用挂钩将函数替换为有效的函数,但当我查看有关使用SetWindowsHookEx的 ..
发布时间:2022-03-28 21:59:44 其他开发

Delphi/Android 在哪里搜索本地语言库?

我想为 Delphi Android 应用程序添加 MIDI 功能.MIDI 可通过可通过 Android NDK 访问的 SoniVox 库获得.这里可以找到此驱动程序的示例.该驱动程序是用 C 编写的,使用 NDK 可以创建一个可以通过 System.loadLibrary 调用访问的本地语言库. //MidiDriver - Android Midi 驱动程序.//版权所有 (C) 201 ..
发布时间:2022-01-25 21:31:14 Java开发

从 Delphi 以编程方式检查数字签名

我需要 Delphi 中的一个函数来验证外部 EXE 或 DLL 的数字签名.在我的特定应用程序中,我偶尔会调用其他进程,但出于安全考虑,我想确保这些可执行文件是由我们的组织在运行之前创建的. 我看过 微软在 C 中的示例,但是,我不想要如果其他人已经有的话,浪费时间将其翻译成 Delphi. 与第三方库相比,我更喜欢片段或代码示例.谢谢. 解决方案 给你: //IsCode ..

Delphi 7 tguid 比较

在 Delphi 7 中,除了将它们转换为字符串(guidtostring 函数)并在计算表达式之后,还有其他方法可以比较 2 个 TGUID 元素吗? 解决方案 你可以使用IsEqualGUID API 在 SysUtils 中声明. ..
发布时间:2022-01-25 09:35:31 其他开发

从容器控件中删除自身的项控件

有一个容器控件,一个 TScrollBox,它是多个项目控件的父级. 每个项目控件本身都是复合的,包含(父母和拥有)一个删除按钮.按下按钮会启动项目控件的删除. 删除涉及释放组件,因此实际操作应该与项目无关.问题是,最好的方法是什么? 我实际上知道几个选项: 具有小间隔的计时器(从单击按钮开始); 一个隐藏的外部按钮(鼠标向下和向上消息发布到该按钮); 表单的自定义消息 ..
发布时间:2022-01-24 20:55:46 其他开发

如何从 TOleContainer 中提取元文件?

我有一个带有 TOleContainer 控件的 Delphi (BDS 2006) 应用程序.它内部有一个 OLE 对象,来自 MS Office 2003 的 MS Equation 公式(名称“Equation.3"). 如何从公式图像中提取矢量元文件以将其插入网页或其他不支持 OLE 的文档? TOleContainer 内部只有“Equation.3"对象,没有其他可能性.我 ..
发布时间:2022-01-24 20:49:54 其他开发

TDictionary 保存到文件

我有很多文件(大约 160 000 个),我需要有关文件中单个单词位置的信息(全文).所以我像这样使用字典: WordDict : TDictionary 现在我知道 WORD1 在 FILE1、FILE3 和 FILE100 以及每个文件 、 等中的位置.我可以填充它,我可以使用它——它非常快.但我不知道如何有效地将字典存储到文件中. 编辑:有效 - 我的意思是文件的快速和小尺寸 ..
发布时间:2022-01-24 19:09:04 其他开发

如何保存 TWebBrowser 的内容,包括用户输入的表单值?

是否可以将加载在 Webbrowser(在 Delphi 中)中的整个文档保存为具有新值的普通 HTML 文件(我的意思是用户在该文档的 html 表单中输入的值)?下次使用应用程序时,我需要它来阅读这个包含所有值的 HTML 文档. 解决方案 当然可以! 小型演示应用,制作一个新的 vcl 表单应用程序,在表单上放置一个 TWebBrowser、一个 TButton 和一个 TMe ..
发布时间:2022-01-24 19:06:58 其他开发