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