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