Compartilhar via


CWnd::CalcWindowRect

Calcula o retângulo da janela que pode conter o retângulo especificado de cliente.

virtual void CalcWindowRect(
   LPRECT lpClientRect,
   UINT nAdjustType = adjustBorder 
);

Parâmetros

  • Em, [out] lpClientRect
    Ponteiro a estrutura do retângulo. Em a entrada, essa estrutura contém o retângulo de cliente. Depois que o método for concluído, essa estrutura contém o retângulo da janela que pode conter o retângulo especificado de cliente.

  • [in] nAdjustType
    Uso CWnd::adjustBorder calcular coordenadas da janela sem o estilo de WS_EX_CLIENTEDGE ; se não, use CWnd::adjustOutside.

Comentários

O tamanho do retângulo calculado da janela não incluir espaço para uma barra de menus.

Para mais restrições de uso, consulte AdjustWindowRectEx.

Exemplo

// Uses CalcWindowRect to determine size for new CFrameWnd 
// based on the size of the current view. The end result is a 
// top level frame window of the same size as CMdiView's frame. 
void CMdiView::OnMyCreateFrame() 
{
   CFrameWnd* pFrameWnd = new CFrameWnd;
   CRect myRect;
   GetClientRect(myRect);
   pFrameWnd->Create(NULL, _T("My Frame"));
   pFrameWnd->CalcWindowRect(&myRect, CWnd::adjustBorder);
   pFrameWnd->MoveWindow(0, 0, myRect.Width(), myRect.Height());
   pFrameWnd->ShowWindow(SW_SHOW);
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico da hierarquia

AdjustWindowRectEx