PDA

Ver la Versión Completa : Boton en barra de tareas de Windows


cmfab
11-11-2011, 16:09:35
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.

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:

...
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