Estrutura WINDOWPOS
A estrutura de dados WINDOWPOS tem a seguinte forma:
typedef struct tagWI&NDOWPOS {/ * wp * /
nbsp; HWND hwnd;
HWND hwndInsertAfter;
int x;
int y;
int cx;
int cy;
UINT sinalizadores;
} WINDOWPOS
Estrutura WINDOWPOS contém informações sobre o tamanho e a posição de uma janela.
Membros
hwnd
Identifica a janela.
hwndInsertAfter
Identifica a janela atrás da qual essa janela é colocada.
x
Especifica a posição da borda esquerda da janela.
y
Especifica a posição da borda Direito da janela.
cx
Especifica a largura da janela, em pixels.
cy
Especifica a altura da janela, em pixels.
sinalizadores
Especifica opções de posicionamento de janela. Esse membro pode ser uma dos seguinte valores:
-
SWP_DRAWFRAMEnbsp; Desenha um quadro (definido na descrição de classe para a janela) próximo a janela. A janela recebe uma mensagem WM_&NCCALCSIZE.
-
SWP_FRAMECHA&NGEDnbsp; Envia uma mensagem WM_NCCALCSIZE à janela, mesmo se o tamanho da janela não está sendo alterado. Se este sinalizador não for especificado, WM_NCCALCSIZE é enviada somente quando o tamanho da janela está sendo alterado.
-
SWP_HIDEWI&NDOWnbsp; Oculta a janela.
-
SWP_&NOACTIVATEnbsp; Não ativa a janela.
-
SWP_&NOCOPYBITSnbsp; Descarta todo o conteúdo da área cliente. Se este sinalizador não for especificado, o válido conteúdo da área cliente é salvas e copiado voltar para a área cliente depois que a janela for dimensionada ou reposicionada.
-
SWP_&NOMOVEnbsp; Mantém a posição atual (ignora o x e y Membros).
-
SWP_&NOOWNERZORDERnbsp; Não alterar a posição da janela de proprietário na Z-ordem.
-
SWP_&NOSIZEnbsp; Mantém o tamanho atual (ignora o cx e cy Membros).
-
SWP_&NOREDRAWnbsp; Não redesenhar as alterações.
-
SWP_&NOREPOSITIONnbsp; Mesmo que SWP_NOOWNERZORDER.
-
SWP_&NOSENDCHANGINGimpedenbsp; Impede que a janela de recebimento da mensagem WM_WINDOWPOSCHANGING.
-
SWP_&NOZORDERnbsp; Mantém o índice atual (ignora o membro de hwndInsertAfter ).
-
SWP_SHOWWI&NDOWnbsp; Exibe a janela.
Co&nsulte tambémnbsp;CWnd::OnWindowPosChanging