16得票2回答
在Delphi 2010中向TFileStream写入字符串

我有一段 Delphi 2007 代码看起来像这样:procedure WriteString(Stream: TFileStream; var SourceBuffer: PChar; s: string); begin StrPCopy(SourceBuffer,s); Strea...

16得票3回答
如何在Windows 7中隐藏任务栏上的应用程序?

我想要在Windows 7任务栏中隐藏一个应用程序。 我想要制作一个类似于屏幕边缘的工具栏,当用户单击它时可以执行某些操作,但我不希望它出现在任务栏中,因为这是一件我希望保持在后台的事情。 我尝试了以下帖子中的说明,但它并没有在我的应用程序上起作用: 如何隐藏任务栏入口但保留窗口表单 ...

16得票1回答
修补实例类需要基类在同一单元内?

我正在使用下面的函数来修补现有对象的实例类。原因是我需要修补第三方类的受保护函数。procedure PatchInstanceClass(Instance: TObject; NewClass: TClass); type PClass = ^TClass; begin if Ass...

15得票4回答
我能用一个.NET DLL在"Delphi 2007 for Win32"中吗?

如何在Delphi 2007 for Win32中使用.NET DLL?我尝试按照与ActiveX组件相同的方式导入DLL,但貌似并不起作用(组件菜单 -> 导入组件 -> 导入.NET程序集)。 是否有可能实现,如有可能,具体步骤是什么?

15得票3回答
在OnShow事件后自动启动一个操作的最佳方法是什么?

我有一个小应用程序,大多数情况下都会在“启动”按钮后面有一个操作,应该从命令行参数/AUTORUN触发。 如果缺少该参数,用户也可以手动按下它。 我的问题是,在何处应该放置此命令行检查,以便在给出命令行参数时仍更新GUI。当前的解决方案是这样的,但GUI直到操作完成才会更新。procedur...

15得票1回答
Delphi接口实现

我认为接口实现中的引用计数应该在外部聚合对象上工作。如果可以提到另一个例子:Clarity in classes implementing multiple interfaces (alternative to delegation):这是行为的最小复现:program SO16210993;...

15得票2回答
如何确定一个单元是否已经编译进了 Delphi 程序?

我希望能够确定某个单元是否已编译进 Delphi 程序中,例如,单元 SomeUnitName 是我的某些程序的一部分,但不是其他程序的一部分。我想要一个函数。function IsSomeUnitNameInProgram: boolean; 如果在SomeUnitName中声明,它将总是被...

14得票1回答
如何将表单复制为图像到剪贴板

我需要将一个表单(Delphi 2007)复制到剪贴板中作为图像,以便将用户所见内容粘贴到Word文档中。剪贴板部分并不是真正的问题,问题在于如何获取表单的位图。 搜索结果显示有多种选择: 调用 GetFormImage 方法。 使用 GDI+ 中的 PrintWindow API 函数...

14得票4回答
如何在Delphi XE中将文件内容读取到字符串中

我正在将我的应用程序从Delphi 2007迁移到Delphi XE,但在读取ASCII文件并将内容存储在字符串中的过程中遇到了问题。 以下是在Delphi 2007中运行良好的代码:function LoadFileToStr(const FileName: TFileName): Str...

14得票2回答
Delphi 2007和XE2:使用NativeInt

自从 Delphi XE2 发布以来,NativeInt 有了新的意义。在 32 位运行时,NativeInt 是一个 32 位整数。在 64 位运行时,NativeInt 是一个 64 位整数。 我有一些使用第三方 DLL (32 位和 64 位)的源文件。这些 DLL 在 32 位和 6...