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