Partager via


CWnd::CalcWindowRect

Calcule le rectangle de fenêtre qui peut contenir un rectangle client spécifié.

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

Paramètres

  • [in, out] lpClientRect
    Pointeur vers une structure rectangle. Lors de l'entrée, cette structure contient le rectangle client. Une fois la méthode terminée, cette structure contient le rectangle de fenêtre qui peut contenir un rectangle client spécifié.

  • [in] nAdjustType
    Utilisez CWnd::adjustBorder pour calculer les coordonnées de fenêtre sans style d' WS_EX_CLIENTEDGE ; sinon, utilisez CWnd::adjustOutside.

Notes

La taille du rectangle calculé de fenêtre n'inclut pas l'espace pour une barre de menus.

Pour plus de restrictions d'utilisation, consultez l' AdjustWindowRectEx.

Exemple

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

Configuration requise

en-tête : afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

AdjustWindowRectEx