CWnd::OnSize
L'infrastructure appelle cette fonction membre après que la taille de la fenêtre a changé.
afx_msg void OnSize(
UINT nType,
int cx,
int cy
);
Paramètres
nType
Spécifie le type de redimensionnement demandé.Ce paramètre peut avoir l'une des valeurs suivantes :La fenêtre deSIZE_MAXIMIZED a été agrandie.
La fenêtre deSIZE_MINIMIZED a été réduite.
La fenêtre deSIZE_RESTORED a été redimensionnée, mais aucune SIZE_MINIMIZED ni SIZE_MAXIMIZED ne s'applique.
Le message deSIZE_MAXHIDE est envoyé à toutes les fenêtres indépendantes lorsqu'une autre fenêtre est agrandie.
Le message deSIZE_MAXSHOW est envoyé à toutes les fenêtres indépendantes lorsqu'une autre fenêtre a été restaurée à sa taille précédente.
cx
Spécifie la nouvelle largeur de la zone cliente.cy
Spécifie la nouvelle hauteur de la zone cliente.
Notes
Si la fonction membre de SetScrollPos ou de MoveWindow est appelée pour une fenêtre enfant d' OnSize, le paramètre d' bRedraw d' SetScrollPos ou d' MoveWindow doit être différent de zéro pour provoquer CWnd d'être redessiné.
[!REMARQUE]
Cette fonction membre est appelée par l'infrastructure pour permettre à votre application de gérer un message de fenêtre.Les paramètres sont passés à la fonction reflètent les paramètres acceptés par l'infrastructure lorsque le message a été accepté.Si vous appelez l'implémentation de la classe de base de cette fonction, cette implémentation utilise les paramètres initialement passés avec le message et non les paramètres que vous fournissez à la fonction.
Exemple
// Resize the edit control contained in the view to
// fill the entire view when the view's window is
// resized. CMdiView is a CView derived class.
void CMdiView::OnSize(UINT nType, int cx, int cy)
{
CView::OnSize(nType, cx, cy);
// Resize edit to fill the whole view.
// OnSize can be called before OnInitialUpdate
// so make sure the edit control has been created.
if (::IsWindow(m_Edit.GetSafeHwnd()))
{
m_Edit.MoveWindow (0, 0, cx, cy);
}
}
Configuration requise
Header: afxwin.h