Aracılığıyla paylaş


CWnd::CalcWindowRect

Belirtilen istemci dikdörtgen içeren Pencere dikdörtgeni hesaplar.

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

Parametreler

  • [içinde out]lpClientRect
    Bir dikdörtgen yapısı için işaretçi. Girişte, bu yapıyı istemci dikdörtgen içerir. Bu yapı yöntemi tamamlandıktan sonra belirtilen istemci dikdörtgen içeren Pencere dikdörtgeni içerir.

  • [in]nAdjustType
    Use CWnd::adjustBorder olmadan penceresinin koordinatları hesaplamak için WS_EX_CLIENTEDGE stili; Aksi durumda, CWnd::adjustOutside.

Notlar

Hesaplanan Pencere dikdörtgeni boyutunu yazabileceğiniz bir menü çubuğu içermez.

Daha fazla kullanım sınırlamaları için bkz: AdjustWindowRectEx.

Örnek

// 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);
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

AdjustWindowRectEx