【问题标题】:Prevent flashing in Delphi console application防止在 Delphi 控制台应用程序中闪烁
【发布时间】:2017-06-02 09:45:33
【问题描述】:

我有一个 Delphi 控制台应用程序,它没有任何写入或读取语句(即没有与控制台交互)。然而,当我运行程序时,控制台确实会在屏幕上短暂闪烁。

如果有人能告诉我如何防止这种闪烁,我将不胜感激。我怀疑我必须调整一些或其他编译器设置,但我找不到哪个。

提前致谢!

【问题讨论】:

标签: delphi console-application


【解决方案1】:

如果它不写入控制台,为什么要让它成为控制台应用程序?把它做成一个没有表单的VCL应用程序,像控制台程序一样把代码放到dpr中。

正如 Craig Young 在评论中指出的那样:

更简单的方法是创建一个控制台应用程序并删除该行

{$APPTYPE CONSOLE}

【讨论】:

  • 虽然这种方法确实使应用程序膨胀了一点点,但它是最优雅的。
  • 只有在启用 VCL 时才会膨胀。如果您实际上不需要 VCL,请不要启用它。
  • 重要的不是VCL应用。它是目标子系统。以 GUI 子系统为目标是需要的。
  • 默认资源可能使其变大 - 多分辨率图标、VCL 主题... 有类似“虽然 Delphi XE7 的最小 EXE 比 Delphi 7 的一个大得多”这样的文章剖析了 EXE 的构成成长
  • 更简单的方法是创建一个控制台应用程序并删除{$APPTYPE CONSOLE}这一行
【解决方案2】:

使用

{$APPTYPE GUI}

而不是

{$APPTYPE CONSOLE}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    相关资源
    最近更新 更多