CWnd::CalcWindowRect
更新 : 2007 年 11 月
希望するクライアントの四角形のサイズを基に、必要なウィンドウの四角形のサイズを計算するために呼び出します。
virtual void CalcWindowRect(
LPRECT lpClientRect,
UINT nAdjustType = adjustBorder
);
パラメータ
lpClientRect
ウィンドウの四角形の計算結果の値を格納する RECT 構造体または CRect オブジェクトへのポインタ。nAdjustType
埋め込み先編集で使われる列挙型。次の値を持つことができます。CWnd::adjustBorder = 0 のときは、計算時にスクロール バーのサイズを無視します。CWnd::adjustOutside = 1 のときは、四角形の最終的な計測値にスクロール バーのサイズを加算します。
解説
クライアントの四角形はクライアント領域を完全に囲む最小の四角形です。ウィンドウの四角形はウィンドウを完全に囲む最小の四角形です。
使用例
// 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