Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Boton en barra de tareas de Windows (https://www.clubdelphi.com/foros/showthread.php?t=76595)

cmfab 11-11-2011 16:09:35

Boton en barra de tareas de Windows
 
Hola a todos, quisiera preguntar si es posible que al ejecutar cierta accion de una aplicación, por ejemplo al lanzar la vista previa de un reporte se pordría representar dicha acción en la barra de tareas de Windows como una tarea mas y eliminarla al terminar su ejecución

Mil gracias por sus atenciones

ecfisa 11-11-2011 16:23:14

Hola.

Cita:

quisiera preguntar si es posible que al ejecutar cierta accion de una aplicación, por ejemplo al lanzar la vista previa de un reporte se pordría representar dicha acción en la barra de tareas de Windows como una tarea mas y eliminarla al terminar su ejecución
Si el reporte esta contenido en un form podrías redefinir el procedimiento CreateParams:
Código Delphi [-]
...
type
  TForm2 = class(TForm)
    QuickRep1: TQuickRep;
    ...
  private
    procedure CreateParams(var Params: TCreateParams);override;
  public
  end;

var
  Form2: TForm2;

implementation

procedure TForm2.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;
...
Eso si no interpreté mál lo que estas buscando...

Un saludo.

cmfab 11-11-2011 16:56:05

Muchas gracias por la respuesta, pero ese procedimiento desde que evento del form se llama ?

ecfisa 11-11-2011 17:11:16

Hola.

No es necesário que lo llames, es llamado automáticamente por el método CreateWnd para inicializar los parámetros enviados a CreateWindowHandle.
Sólo declara la cabecera del procedimiento tal como está, presiona Ctrl+Shift+C y copia el código interno al procedimiento en el esqueleto de procedimiento que generó Delphi. (o copia y pega desde el mensaje)

Un saludo.

cmfab 11-11-2011 17:57:43

Si, funciono OK, Gracias es que me habia anticipado y habia puesto la pregunta antes de probarlo. Gracias una vez mas


La franja horaria es GMT +2. Ahora son las 21:09:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi