> ¿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