Delphi - Formas maximizadas

 
Vista:

Formas maximizadas

Publicado por Sergio Jiménez (30 intervenciones) el 17/03/2003 18:32:17
¿Como puedo saber si una forma se maximiza o se restaura se estar maximizada, o se minimiza?

Si en una forma MDIChildren la maximizo , ¿porque los botones de minimizar, maximizar y cerrar desaparecen?, que reviso para corregir eso.

Gracias.
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:Formas maximizadas

Publicado por Ernesto D'Spirito (706 intervenciones) el 17/03/2003 22:30:29
> ¿Como puedo saber si una forma se maximiza o
> se restaura se estar maximizada, o se minimiza?

Puedes capturar los eventos del formulario creando el método WndProc:

type
TForm1 = class(TForm)
.....
private
{ Private declarations }
.....
CanProcessSizeMessages: boolean;
procedure WndProc(var Message: TMessage); override;
.....
end;

implementation

procedure TForm1.WndProc(var Message: TMessage);
begin
if Message.Msg = WM_SIZE then
if CanProcessSizeMessages then
case Message.WParam of
SIZE_MAXIMIZED:
if WindowState <> wsMaximized then
// Maximizado
SIZE_MINIMIZED:
// Minimizado
SIZE_RESTORED:
// Restaurado
end
else
CanProcessSizeMessages := True;
inherited;
end;

> Si en una forma MDIChildren la maximizo , ¿por
> que los botones de minimizar, maximizar y cerrar
> desaparecen?, que reviso para corregir eso.

Al maximizar una forma hija MDI, los botones van a parar a la barra de menú de la forma MDI. Si la vetana principal no tiene barra de menú, pues no verás los botones de la ventana hija.

Espero que te sirva.

Ernesto D'Spirito
http://www.latiumsoftware.com/es/index.php
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