minimizar o formulario

Delphi

17/12/2004

oi galera eu estou com o seguinte problema, eu tenho uma aplicação e nessa aplicação possui varios formularios,mas quando eu mando minimizar um formulario ele fica minimizado fora da barra de tarefas em cima dela,como que eu faço para ele ficar minimizado na propria barra mesmo ?
obs: esse formularios eu chamo eles da seguinte forma :
form1:=tform1.Create(application);
form1.Show;


Anicetojunior

Anicetojunior

Curtidas 0

Respostas

Massuda

Massuda

17/12/2004

[...] quando eu mando minimizar um formulario ele fica minimizado fora da barra de tarefas em cima dela,como que eu faço para ele ficar minimizado na propria barra mesmo ?
Você quer que esse formulário apareça como um outro botão na barra de tarefas ou que exista apenas um único botão do seu programa?


GOSTEI 0
Anicetojunior

Anicetojunior

17/12/2004

como se fosse um outro botao ... como posso fazer isso ?


GOSTEI 0
Massuda

Massuda

17/12/2004

type
  TMeuForm = class(TForm)
    // ...
  protected
    procedure CreateParams(var Params: TCreateParams); override;

    // ...

procedure TMeuForm.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;

  // Experimente comentar/descomentar a próxima linha
  // para ver se o efeito agrada
  //Params.WndParent := GetDesktopwindow;
end;



GOSTEI 0
Massuda

Massuda

17/12/2004

:oops: Faltou o mais importante... a explicação.

Altere o CreateParams dos forms secundários que você quer que quando forem minimizados apareçam como botões na barra de tarefas.

Alterar o Params.WndParent afeta como seus forms secundários ficam quando a janela principal do programa é minimizada. Experimente e veja qual faz mais sentido para seu caso.


GOSTEI 0
Anicetojunior

Anicetojunior

17/12/2004

oi, o que aconteceu foi o seguinte, todos os meus formularios secundarios ficaram na barra de ferramentas , mas eu queria que eles ficasse somente quando eu minimizase eles, como eu posso fazer isso ?


GOSTEI 0
POSTAR