Freigeben über


CWnd::CalcWindowRect

Berechnet das Fensterrechteck, das das angegebene Clientrechteck enthalten kann.

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

Parameter

  • [in, out] lpClientRect
    Zeiger auf eine Rechteckstruktur.Bei Eingabe enthält diese Struktur das Clientrechteck.Nachdem die Methode beendet ist, enthält diese Struktur das Fensterrechteck, das das angegebene Clientrechteck enthalten kann.

  • [in] nAdjustType
    Verwendung CWnd::adjustBorder, Fensterkoordinaten ohne das WS_EX_CLIENTEDGE Format zu berechnen, Andernfalls verwendet CWnd::adjustOutside.

Hinweise

Die Größe des berechneten Fensterrechtecks enthält keine Leerzeichen für eine Menüleiste.

Weitere Nutzungsbeschränkungen finden Sie unter AdjustWindowRectEx.

Beispiel

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

AdjustWindowRectEx