Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何启动使用官方TTrayIcon(delphi)最小化的应用程序?_Delphi - Fatal编程技术网

如何启动使用官方TTrayIcon(delphi)最小化的应用程序?

如何启动使用官方TTrayIcon(delphi)最小化的应用程序?,delphi,Delphi,我的应用程序在这种模式下工作:在启动时,使用用户设置读取INI,然后它将显示为正常窗口或最小化到托盘图标。 如果用户选择启动应用程序时最小化到托盘图标,则在启动时,用户将不会看到主窗口和任务栏图标,而只看到托盘图标,用户可以通过托盘图标菜单或双击托盘图标打开应用程序。 此外,在启动托盘图标时,请将图像更改几秒钟,直到加载数据库数据 为此,我使用了一个旧组件TcolTrayIcon,但现在我想用官方的TTrayIcon(Delphi 10西雅图)替换它,但我有一些问题: 如何启动应用程序?(仅显示

我的应用程序在这种模式下工作:在启动时,使用用户设置读取INI,然后它将显示为正常窗口或最小化到托盘图标。 如果用户选择启动应用程序时最小化到托盘图标,则在启动时,用户将不会看到主窗口和任务栏图标,而只看到托盘图标,用户可以通过托盘图标菜单或双击托盘图标打开应用程序。 此外,在启动托盘图标时,请将图像更改几秒钟,直到加载数据库数据

为此,我使用了一个旧组件TcolTrayIcon,但现在我想用官方的TTrayIcon(Delphi 10西雅图)替换它,但我有一些问题:

  • 如何启动应用程序?(仅显示托盘图标,无主窗口和任务栏图标)
  • 仅当主窗口可见时才显示任务栏图标 对于TcolTrayIcon,这很简单,但我无法理解如果可能的话,使用TTrayIcon,任务图标始终可见,并且我无法以任何方式开始最小化

    如何启动应用程序

    在.dpr文件中,在调用
    Application.Run之前,将
    Application.ShowMainForm
    设置为
    False

    仅当主窗口可见时才显示任务栏图标

    仅当主窗体可见时,才会显示任务栏按钮。因此,在主窗体上使用
    Show
    Hide
    来控制它。等效地设置
    可见
    属性