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