CWnd::CalcWindowRect

指定されたクライアント領域の四角形を含むことができるウィンドウ四角形を計算します。

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

パラメーター

  • [入力、出力] lpClientRect
    四角形構造体へのポインター。入力時には、この構造体にクライアント領域の四角形を含めます。メソッドの終了後、この構造体には、指定されたクライアント領域の四角形を含むことのできるウィンドウ四角形が含まれます。

  • [入力] nAdjustType
    WS_EX_CLIENTEDGE スタイルのないウィンドウ座標を計算する場合は CWnd::adjustBorder を使用します。それ以外の場合は 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