我的应用程序在此模式下工作:在开始时使用用户设置读取INI,然后它将显示为普通窗口或最小化为托盘图标.如果用户选择将应用程序最小化到托盘图标,则在启动时用户将看不到主窗口和任务栏图标而只有托盘图标,用户可以通过托盘图标菜单或双击托盘打开应用程序图标.除了启动托盘图标更改图像几秒钟,直到数据库数据加载.
为此,我使用旧组件TCoolTrayIcon,但现在我想用官方TTrayIcon(Delphi 10 Seattle)替换它,但我有一些问题:
如何最小化应用程序?(仅显示托盘图标,没有主窗口,没有任务栏图标);
仅在主窗口可见时显示任务栏图标;
使用TCoolTrayIcon这很简单但我无法理解TTrayIcon是否可能,任务图标始终可见,我无法以任何方式启动最小化.
如何最小化应用程序?
在.dpr文件中设置Application.ShowMainForm
为False
调用之前Application.Run
.
仅在主窗口可见时显示任务栏图标.
仅当主窗体可见时,才会显示任务栏按钮.所以,使用Show
和Hide
在主窗体上来控制它.等价设置Visible
属性.