Поделиться через


CWnd::CalcWindowRect

Вычисляет прямоугольника окна, который может содержать указанный прямоугольник клиента.

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

Параметры

  • [in, out] lpClientRect
    Указатель на структуру прямоугольника. На входе, эта структура содержит прямоугольник клиента. После завершения метода, эта структура содержит прямоугольник окна, который может содержать указанный прямоугольник клиента.

  • [входящий] nAdjustType
    Используйте CWnd::adjustBorder для вычисления координаты окна без стиля WS_EX_CLIENTEDGE; в противном случае используйте CWnd::adjustOutside.

Заметки

Размер прямоугольника окна расчетного не включает пространство для строки меню.

Дополнительные ограничения потребления см. в разделе AdjustWindowRectEx.

Пример

// 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);
}

Требования

заголовок: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

AdjustWindowRectEx