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