Udostępnij za pośrednictwem


CWnd::CalcWindowRect

Oblicza prostokąta okno zawierające prostokąta określonego klienta.

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

Parametry

  • [out]lpClientRect
    Wskaźnik do struktury prostokąta.Na wejściu struktura ta zawiera prostokąt klienta.Po zakończeniu metody struktura ta zawiera prostokąt okno zawierające prostokąta określonego klienta.

  • [w]nAdjustType
    Użyj CWnd::adjustBorder do obliczania współrzędne okna bez WS_EX_CLIENTEDGE stylu; w przeciwnym razie użyj CWnd::adjustOutside.

Uwagi

Rozmiar prostokąta obliczone okna nie ma miejsca na pasek menu.

Więcej ograniczenia użytkowania, zobacz AdjustWindowRectEx.

Przykład

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

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Wykres hierarchii

AdjustWindowRectEx