Delphi - Form inmovil

 
Vista:

Form inmovil

Publicado por Lithium (2 intervenciones) el 05/02/2003 05:00:43
Hola:

lo que me interesa lograr es que no puedan mover el formulario por la pantalla, es decir que se mantenga fijo en un lugar, y que no sea cambiando las propiedad BorderStyle a BsNone

Saludos
Lithium
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Form inmovil

Publicado por Domingo Seoane (65 intervenciones) el 06/02/2003 00:56:25
Aqui te va un poco de codigo. En el intercepto el mensage que le mandan a la ventana antes de moverla y cambio uno de los parametros para indicar que la ventana no debe ser movida.

// Comienzo del codigo

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

type
TForm1 = class(TForm)
private
{ Private declarations }
procedure WMWINDOWPOSCHANGING (var Msg: TMessage); message WM_WINDOWPOSCHANGING;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.WMWINDOWPOSCHANGING (var Msg: TMessage);
var
WINDOWPOS: ^TWINDOWPOS;
begin
WINDOWPOS:= Pointer(Msg.lParam);
WINDOWPOS^.flags:= WINDOWPOS^.flags or SWP_NOMOVE;
end;

end.

// Fin del codigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar