11 Voto

Delphi: Mostrar otras Ventanas además de la Ventana Principal en la Barra de Tareas

Consejo de Progger99 | 18/04/2022 a las 10:38

Al escribir una aplicación de Delphi con más de una ventanas (formularios / forms), normalmente solo aparece la ventana principal de su programa en la barra de tareas (taskbar), de modo que solo se puede abrir esta ventana principal usando la barra de tareas. Todas las otras ventanas se pueden ver en el escritorio, pero no en la barra de tareas, de modo que una ventana puede "desaparecer", cuando está oculta detrás de otra ventana.

Si desea visualizar otras ventanas junto al formulario principal en la barra de tareas, puede usar el siguiente código:

protected
  procedure CreateParams(var Params: TCreateParams); override;
 
//...
 
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.ExStyle   := Params.ExStyle or WS_EX_APPWINDOW;
  Params.WndParent := GetDesktopWindow;
end; 

El procedure CreateParams simplemente puede copiarse en la unidad de cada forma o ventana que se debe mostrar en la barra de tareas. Es importante que declare el procedure en "public" y no como "private". Si falta el área "protected" en su unidad, simplemente puede crearlo sobre las declaraciones privadas.

ResponderPositivoNegativo

Sobre el Autor

AvatarEl autor aún no ha agregado una breve descripción del perfil.
Ver Perfil

 

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.