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