Compartilhar via


AdjustWindowRectEx

Windows Mobile SupportedWindows Embedded CE Supported

9/9/2008

Essa função calcula o exigido tamanho do retângulo de uma janela com estendido estilo Baseia o tamanho desejado Client-Rectangle. O retângulo janela, em seguida, pode ser passado para o CreateWindowEx função criar uma janela cuja área cliente é o tamanho desejado.

Syntax

BOOL AdjustWindowRectEx( 
  LPRECT lpRect, 
  DWORD dwStyle, 
  BOOL bMenu,
  DWORD dwExStyle 
);

Parameters

  • lpRect
    [in, Out] Ponteiro longo para um RECT estrutura que contém as coordenadas da top-left e inferior-direito cantos da área cliente desejado. Quando a função retorna, a estrutura contém as coordenadas da top-left e inferior-direito cantos da janela para acomodar a área cliente desejado.
  • dwStyle
    [no] Especifica os estilos janela da janela cujo exigido tamanho deve ser calculado.
  • bMenu
    [no] Boolean que especifica se a janela tem um menu.
  • dwExStyle
    [no] Especifica o estendido estilo da janela cujo exigido tamanho deve ser calculado.

Return Value

Nonzero indica sucesso. Zero indica falha. Para informações de erro estendidas get, chamar GetLastError.

Exemplo de código

Aqui está codificar origem para a função OomUI_CreateOomWindow, que cria e retorna um identificador para a janela de memória de ausência temporária, chamado AdjustWindowRectEx no processo.

HWND 
OomUI_CreateOomWindow (void)
{
  DWORD grfStyle, grfExStyle;
  RECT rc;
  grfStyle = WS_BORDER | WS_POPUP | WS_CAPTION | WS_SYSMENU;
  grfExStyle = WS_EX_NODRAG | WS_EX_CAPTIONOKBTN | WS_EX_WINDOWEDGE;
  SetRect (&rc, 0, 0, CX_WINDOW, 194);
  AdjustWindowRectEx (&rc, grfStyle, FALSE, grfExStyle);
  oomui.hwnd = CreateWindowEx (
  grfExStyle,
  v_szClass,
  v_szTitle,
  grfStyle,
  12, 7, 
  rc.right - rc.left, rc.bottom - rc.top, NULL, NULL,
  s_hinst, NULL);
  ASSERT (oomui.hwnd);
  return oomui.hwnd;
}

Remarks

O bMenu parâmetro deve ser FALSE; menu barras não são com suporte.

Um retângulo cliente é o menor retângulo que inclui uma área cliente completamente. Um retângulo janela é o menor retângulo que inclui completamente a janela, que inclui a área cliente e a área não cliente.

Quando um inválido especificado no estilo janela o dwStyle parâmetro, o estilo WS_POPUP é considerado e usado para cálculo de janela. Para uma descrição da com suporte janela estilos, consulte CreateWindowEx.

O AdjustWindowRectEx função não adicionar adicional espaço quando um barra de menus passará para dois ou mais linhas.

Requirements

Header winuser.h
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

RECT
Windows Functions