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