Un lugar de encuentro para los programadores de habla hispana

Un lugar de encuentro para los programadores de habla hispana

Buscar

Entrar

Puedes acceder utilizando tu cuenta de usuario del foro.

Si no dispone de cuenta, puede crear una accediendo al formulario de registro del foro.



Cómo conseguir una imagen como fondo de un formulario Imprimir
Ideas - Delphi

Sería muy fácil incluir una imagen, tan solo con poner un fichero bmp en un componente Timage que ocupe la totalidad de la ventana especificando la propiedad alClient, pero lo que conseguimos con ello es dibujar sobre el fondo que Windows previamente ha utilizado. Dependiendo de lo que se pretenda hacer puede provocar parpadeos al tener que esperar que se ejecute el mensaje del Sistema Operativo mas la a actuación de nuestro componente, por ello es preferible invalidar la acción de Windows.

El ejemplo siguiente lo escribió Ian Marteens en uno de sus libros, y consiste en incluir en la declaración de la clase un procedimiento que intercepte en mensaje

 
Tform1 = class(Tform)
 
private
procedure WMEraseBkgnd(var Msg:TMessage);
   message WM_ERASEBKGND;
 
 
 

Y el procedimiento es:

 
procedure Tform1.WMEraseBkgnd(var Msg:TMessage);
 
begin
   Msg.Result:=1;
end;
 
 
 

Una respuesta 0 al mensaje significa que debe dar fondo Windows a la ventana, en este caso se le indica que no lo haga.

Comentarios (0)
Para escribir un comentario debes estar registrado