Compartir a través de


CWnd::CalcWindowRect

Calcula el rectángulo de ventana que puede contener el rectángulo especificado del cliente.

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

Parámetros

  • [in, out] lpClientRect
    Puntero a una estructura del rectángulo. En la entrada, esta estructura contiene el rectángulo de cliente. Después de que finalice el método, esta estructura contiene el rectángulo de ventana que puede contener el rectángulo especificado del cliente.

  • [in] nAdjustType
    Utilice CWnd::adjustBorder para calcular las coordenadas de la ventana sin el estilo de WS_EX_CLIENTEDGE ; si no, utilice CWnd::adjustOutside.

Comentarios

El tamaño del rectángulo de ventana calculado no incluye el espacio para una barra de menús.

Para obtener más restricciones de uso, vea AdjustWindowRectEx.

Ejemplo

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

encabezado: afxwin.h

Vea también

Referencia

CWnd (clase)

Gráfico de jerarquías

AdjustWindowRectEx