a janela está maximizada ?

Post Reply
Rossine
Posts: 343
Joined: Tue Oct 11, 2005 11:33 am

a janela está maximizada ?

Post by Rossine »

Olá,

Como saber se uma dialog/window está maximizada ?

Obrigado,
User avatar
Hernan Diego Ceccarelli
Posts: 84
Joined: Fri Oct 07, 2005 4:51 pm
Location: Rosario - Santa Fe - Argentina
Contact:

Re: a janela está maximizada ?

Post by Hernan Diego Ceccarelli »

Rossine wrote:Olá,

Como saber se uma dialog/window está maximizada ?

Obrigado,
Rossine,
Cuando Windows envia el mensaje WM_SIZE que puede ser capturado por el bloque de codigo ::bResized, le envia como "primer" argumento al bloque el tipo de estado de la ventana, que usted puede capturar tranquilamente a traves de una variable de su programa para posterior verificar el estado de la misma.

/*
* WM_SIZE message wParam values
*/
#define SIZE_RESTORED 0
#define SIZE_MINIMIZED 1
#define SIZE_MAXIMIZED 2
#define SIZE_MAXSHOW 3
#define SIZE_MAXHIDE 4

/*
* Obsolete constant names
*/
#define SIZENORMAL SIZE_RESTORED
#define SIZEICONIC SIZE_MINIMIZED
#define SIZEFULLSCREEN SIZE_MAXIMIZED
#define SIZEZOOMSHOW SIZE_MAXSHOW
#define SIZEZOOMHIDE SIZE_MAXHIDE

Ejemplo:

Code: Select all

local nSizeType:= 0

DEFINE WINDOW oWnd  
   @0,0 BUTTON oBtn PROMPT "Ver Estado" OF oWnd ACTION Alert(Str(nSizeType))
  
  oWnd:bResized:= {|wParam| nSizeType:= wParam }

ACTIVATE WINDOW oWnd 

Saludos
Hernan
Rossine
Posts: 343
Joined: Tue Oct 11, 2005 11:33 am

Post by Rossine »

Exatamente isto :D

Gracias Maestro,

Rossine.
Post Reply