Minimizando controles en tu form
|
Esto más que un truco... es una curiosidad. Todos los controles de Delphi derivados de TWinControl, para Windows no son más que ventanas. Teniendo esto en cuenta... ¿que pasa si por ejemplo, le decimos a un TMemo o a un TButton que se minimice? Prueba esto y lo verás:
|
procedure TForm1.Button1Click(Sender: TObject); Procedure MinimizaEn(Que:THandle;X,Y:integer); var Posiciones: TWindowPlacement; begin Posiciones.length:=SizeOf(Posiciones); GetWindowPlacement(Que,@Posiciones); Posiciones.flags:=WPF_SETMINPOSITION; Posiciones.ptMinPosition.x:=X; Posiciones.ptMinPosition.y:=Y; SetWindowPlacement(Que,@Posiciones); CloseWindow(Que); end; begin MinimizaEn(Memo1.Handle,20,30); end; |