Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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
Delphi 如何防止窗体隐藏时任务栏按钮消失_Delphi - Fatal编程技术网

Delphi 如何防止窗体隐藏时任务栏按钮消失

Delphi 如何防止窗体隐藏时任务栏按钮消失,delphi,Delphi,当应用程序的唯一形式被隐藏时,如何防止任务栏按钮消失 我的应用程序有一个总是在顶部的表单,但有时我需要隐藏它,但仍然保持任务栏按钮可见。任务栏按钮用于控制产品。对于隐藏窗口,不会显示任务栏按钮。因此,如果任务栏按钮与主窗体的窗口关联,并且您隐藏了该窗体,那么任务栏按钮将被隐藏 所以,我想最简单的方法就是停止隐藏主窗体。使用Application.Minimize或WindowState:=wsMinimized。隐藏窗口不显示任务栏按钮。因此,如果任务栏按钮与主窗体的窗口关联,并且您隐藏了该窗体

当应用程序的唯一形式被隐藏时,如何防止任务栏按钮消失


我的应用程序有一个总是在顶部的表单,但有时我需要隐藏它,但仍然保持任务栏按钮可见。任务栏按钮用于控制产品。

对于隐藏窗口,不会显示任务栏按钮。因此,如果任务栏按钮与主窗体的窗口关联,并且您隐藏了该窗体,那么任务栏按钮将被隐藏


所以,我想最简单的方法就是停止隐藏主窗体。使用Application.Minimize或WindowState:=wsMinimized。隐藏窗口不显示任务栏按钮。因此,如果任务栏按钮与主窗体的窗口关联,并且您隐藏了该窗体,那么任务栏按钮将被隐藏


所以,我想最简单的方法就是停止隐藏主窗体。使用Application.Minimize或WindowState:=wsMinimized。

或者如果您想通过最小化/最大化表单来避免最小化/最大化效果,请使用Alpha透明并将其设置为0完全透明。
通过这种方式,您可以将窗口隐藏在用户的视线之外,但从操作系统一侧,窗口仍然可见,因此它将保留其任务栏按钮。

或者,如果您想通过最小化/最大化窗体来避免最小化/最大化效果,请使用Alpha透明度,并将其设置为0完全透明。
通过这种方式,您可以将窗口隐藏在用户看不见的地方,但从操作系统端看,窗口仍然可见,因此它将保留其任务栏按钮。

当您单击完全透明的窗口时会发生什么?据我所知,alpha透明度设置为0的表单不会注册单击,但我不确定。由于我没有访问我的开发机器的权限,我现在无法测试它。我也在Delphi7和Delphi XE3中检查了它,它在这两个版本中都能工作。但是现在当我进一步思考这个问题时,我确实记得,一个旧版本的Delphi仍然检测到mose CICK,即使Alpha透明度设置为0。这听起来是一个不错的选择,我们已经使用了很多透明度。但是,显示器驱动程序/适配器的限制是什么;例如,在较旧的XP机器中,是否可能working@Tom-分层窗口是可用的。当然,我不能对特定框上的特定显示问题发表评论。当您单击完全透明的窗口时会发生什么?据我所知,alpha透明度设置为0的表单不会注册单击,但我不确定。由于我没有访问我的开发机器的权限,我现在无法测试它。我也在Delphi7和Delphi XE3中检查了它,它在这两个版本中都能工作。但是现在当我进一步思考这个问题时,我确实记得,一个旧版本的Delphi仍然检测到mose CICK,即使Alpha透明度设置为0。这听起来是一个不错的选择,我们已经使用了很多透明度。但是,显示器驱动程序/适配器的限制是什么;例如,在较旧的XP机器中,是否可能working@Tom-分层窗口是可用的。当然,我不能对特定框上的特定显示问题发表评论。ShowWindowHandle、SW_HIDE使任务栏按钮可见。至少在XP中是这样。但任务栏按钮用于控制产品:当用户单击任务栏按钮时,您希望发生什么?@kobik-这可能取决于MainFormOnTaskBar.ShowWindowHandle,SW_HIDE使任务栏按钮可见。至少在XP中是这样。但是任务栏按钮是用来控制产品的:当用户点击任务栏按钮时,你希望发生什么?@kobik-这可能取决于MainFormOnTaskBar。