隐藏任务栏按钮有效,但显示第二种形式时不起作用

问题描述 投票:-1回答:1

我设法使用以下方法隐藏了winforms应用程序任务栏按钮

ShowWindow(GetParent(Form1.Handle),SW_HIDE); 

我在创建表单后1秒钟调用计时器。在应用程序使用期间,任务栏按钮一直保持隐藏状态,但是直到我单击表单上的按钮以显示另一个表单(以Form1作为所有者)。

我尝试使用相同的代码来隐藏第二种形式,但无法工作。

编辑:添加更多代码:

Form1中的代码:

// this fires every 1 second and works well.
procedure TForm1.scanTimerTimer(Sender: TObject);
begin
   ShowWindow(GetParent(Form1.Handle),SW_HIDE);
end;   


// when a user press Settings button on the Form1
// I open another form.
procedure TForm1.SettingsBtnClick(Sender: TObject);
    var
      settings: TSettingsForm;
    begin
      settings := TSettingsForm.Create(Form1);
      settings.Show;
    end;    

SettingsForm中的代码

// this fires every 1 second and DOESNT WORK!
procedure TSettingsForm.scanTimerTimer(Sender: TObject);
begin
   ShowWindow(GetParent(SettingsForm.Handle),SW_HIDE);
end;  

这就是代码的全部。因此,当我打开SettingsForm时,任务栏按钮会立即重新出现,并且再也不会消失。无论我从主窗体打开多少其他窗体,我都希望任务栏保持隐藏状态。

我设法使用ShowWindow(GetParent(Form1.Handle),SW_HIDE)隐藏winforms应用程序任务栏按钮;创建表单后,我会在1秒钟后调用计时器。任务栏按钮保持隐藏状态...

windows lazarus
1个回答
0
投票

如果其他人遇到相同的问题,只需在此处给出答案:

© www.soinside.com 2019 - 2024. All rights reserved.