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

时间:2016-01-03 17:53:48

标签: delphi

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

为此,我使用旧组件TCoolTrayIcon,但现在我想用官方TTrayIcon(Delphi 10 Seattle)替换它,但我有一些问题:

  1. 如何最小化应用程序? (仅显示托盘图标,没有主窗口,没有任务栏图标);
  2. 仅在主窗口可见时显示任务栏图标;
  3. 使用TCoolTrayIcon这很简单但我无法理解TTrayIcon是否可行,任务图标始终可见,我无法以任何方式启动最小化。

1 个答案:

答案 0 :(得分:6)

  

如何最小化应用程序?

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

  

仅在主窗口可见时显示任务栏图标。

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