Compartilhar via


CWnd::CalcWindowRect

Chame essa função de membro para calcular o dimensionar do retângulo de janela com base no dimensionar desejado do retângulo de cliente necessário.

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

Parâmetros

  • lpClientRect
    Aponta para um RECT a estrutura ou CRect objeto que contém o valor resultante do retângulo de janela.

  • nAdjustType
    Um tipo enumerado usado para edição no local.Ele pode ter os seguintes valores: CWnd::adjustBorder = 0, o que significa que os tamanhos da BAR de rolar são ignorados em cálculo; e CWnd::adjustOutside = 1, o que significa que eles são adicionados às medidas do retângulo finais.

Comentários

Um retângulo de cliente é o menor retângulo que inclui completamente uma área de cliente.Um retângulo de janela é o menor retângulo que inclui completamente a janela.

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

Classe CWnd

Gráfico de hierarquia

AdjustWindowRectEx

Outros recursos

Membros CWnd