Fórum Maximizar janela sem borda no delphi! #616280
15/07/2021
0
Uso um monitor auxiliar queria saber como faço para maximizar um programa que fiz em delphi na tela secundaria, como ele não tem borda fiz um método para arrastar ele!
ai eu consigo mover de uma tela para outra mais quando maximizo ele volta para a tela principal!
segue o código para arrastar o form
no OnMouseDown do panel de titulo
desde já agradeço
ai eu consigo mover de uma tela para outra mais quando maximizo ele volta para a tela principal!
segue o código para arrastar o form
procedure MovimentaObject(Sender:TObject;Button:TMouseButton;Shift:TShiftState;X,Y:Integer;Formulario:TForm); var ObjectPos,MousePosMov:TPoint;Pt:TPoint;fHandle:HWND; begin GetCursorPos(Pt); ObjectPos.X:=Formulario.Left; ObjectPos.Y:=Formulario.Top; if(Sender is TForm)then fHandle:=TWinControl(Sender).Handle else fHandle:=TWinControl(Sender).Parent.Handle; while DragDetect(fHandle,ObjectPos) do begin GetCursorPos(MousePosMov); Formulario.Left:=MousePosMov.X-X-3; Formulario.Top:=MousePosMov.Y-Y-3; Application.ProcessMessages; end; end;
no OnMouseDown do panel de titulo
MovimentaObject(sender,button,shift,x,y,Form1);
desde já agradeço

Wanderson Cardoso
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)