Estrutura WINDOWPOS (winuser.h)

Contém informações sobre o tamanho e a posição de uma janela.

Sintaxe

typedef struct tagWINDOWPOS {
  HWND hwnd;
  HWND hwndInsertAfter;
  int  x;
  int  y;
  int  cx;
  int  cy;
  UINT flags;
} WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS;

Membros

hwnd

Digite: HWND

Um identificador para a janela.

hwndInsertAfter

Digite: HWND

A posição da janela na ordem Z (posição front-to-back). Esse membro pode ser um identificador para a janela atrás da qual essa janela é colocada ou pode ser um dos valores especiais listados com a função SetWindowPos .

x

Tipo: int

A posição da borda esquerda da janela.

y

Tipo: int

A posição da borda superior da janela.

cx

Tipo: int

A largura da janela, em pixels.

cy

Tipo: int

A altura da janela, em pixels.

flags

Tipo: UINT

A posição da janela. Esse membro pode ser um ou mais dos valores a seguir.

Valor Significado
SWP_DRAWFRAME
0x0020
Desenha um quadro (definido na descrição da classe da janela) ao redor da janela. O mesmo que o sinalizador SWP_FRAMECHANGED .
SWP_FRAMECHANGED
0x0020
Envia uma mensagem WM_NCCALCSIZE para a janela, mesmo que o tamanho da janela não esteja sendo alterado. Se esse sinalizador não for especificado, WM_NCCALCSIZE será enviado somente quando o tamanho da janela estiver sendo alterado.
SWP_HIDEWINDOW
0x0080
Oculta a janela.
SWP_NOACTIVATE
0x0010
Não ativa a janela. Se esse sinalizador não estiver definido, a janela será ativada e movida para a parte superior do grupo superior ou não superior (dependendo da configuração do membro hwndInsertAfter ).
SWP_NOCOPYBITS
0x0100
Descarta todo o conteúdo da área do cliente. Se esse sinalizador não for especificado, o conteúdo válido da área do cliente será salvo e copiado de volta para a área do cliente depois que a janela for dimensionada ou reposicionada.
SWP_NOMOVE
0x0002
Retém a posição atual (ignora os membros x e y ).
SWP_ NOOWNERZORDER
0x0200
Não altera a posição da janela do proprietário na ordem Z.
SWP_NOREDRAW
0x0008
Não redesenha as alterações. Se esse sinalizador estiver definido, nenhum repositório de nenhum tipo ocorrerá. Isso se aplica à área do cliente, à área não cliente (incluindo a barra de título e as barras de rolagem) e a qualquer parte da janela pai descoberta como resultado da janela ser movida. Quando esse sinalizador é definido, o aplicativo deve invalidar ou redesenhar explicitamente todas as partes da janela e da janela pai que precisem ser redesenhadas.
SWP_NOREPOSITION
0x0200
Não altera a posição da janela do proprietário na ordem Z. O mesmo que o sinalizador SWP_NOOWNERZORDER .
SWP_NOSENDCHANGING
0x0400
Impede que a janela receba a mensagem de WM_WINDOWPOSCHANGING .
SWP_NOSIZE
0x0001
Retém o tamanho atual (ignora os membros cx e cy ).
SWP_NOZORDER
0x0004
Retém a ordem Z atual (ignora o membro hwndInsertAfter ).
SWP_SHOWWINDOW
0x0040
Exibe a janela.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho winuser.h (inclua Windows.h)

Confira também

Conceitual

Enddeferwindowpos

Referência

Setwindowpos

WM_NCCALCSIZE

Windows