共用方式為


CWnd::CalcWindowRect

計算可包含指定的工作區矩形的視窗矩形。

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

參數

  • [in, out] lpClientRect
    為矩形結構的指標。 進入時,這個結構包含用戶端矩形。 在方法完成後,這個結構包含可包含指定的工作區矩形的視窗矩形。

  • [in] nAdjustType
    使用 CWnd::adjustBorder 計算視窗座標,而不用 WS_EX_CLIENTEDGE 樣式;否則,請使用 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