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