Partager via


DefMDIChildProcW, fonction (winuser.h)

Fournit le traitement par défaut pour tout message de fenêtre que la procédure de fenêtre d’une fenêtre enfant multi-document (MDI) ne traite pas. Un message de fenêtre non traité par la procédure de fenêtre doit être transmis à la fonction DefMDIChildProc, et non à la fonction DefWindowProc.

Syntaxe

LRESULT LRESULT DefMDIChildProcW(
  [in] HWND   hWnd,
  [in] UINT   uMsg,
  [in] WPARAM wParam,
  [in] LPARAM lParam
);

Paramètres

[in] hWnd

Type : HWND

Handle de la fenêtre enfant MDI.

[in] uMsg

Type : uiNT

Message à traiter.

[in] wParam

Type : WPARAM

Informations supplémentaires spécifiques aux messages.

[in] lParam

Type : LPARAM

Informations supplémentaires spécifiques aux messages.

Valeur de retour

Type : LRESULT

La valeur de retour spécifie le résultat du traitement du message et dépend du message.

Remarques

La fonction DefMDIChildProc part du principe que la fenêtre parente de la fenêtre enfant MDI identifiée par le paramètre hWnd a été créée avec la classe MDICLIENT .

Quand la procédure de fenêtre d’une application ne gère pas un message, elle transmet généralement le message à la fonction DefWindowProc pour traiter le message. Les applications MDI utilisent les fonctions DefFrameProc et de DefMDIChildProc au lieu de DefWindowProc pour fournir le traitement des messages par défaut. Tous les messages qu’une application passe généralement à DefWindowProc (tels que les messages non clients et le message WM_SETTEXT) doivent être transmis à DefMDIChildProc à la place. En outre, DefMDIChildProc gère également les messages suivants.

Message Réponse
WM_CHILDACTIVATE Effectue le traitement de l’activation lorsque les fenêtres enfants MDI sont dimensionnées, déplacées ou affichées. Ce message doit être transmis.
WM_GETMINMAXINFO Calcule la taille d’une fenêtre enfant MDI agrandie, en fonction de la taille actuelle de la fenêtre cliente MDI.
WM_MENUCHAR Transmet le message à la fenêtre frame MDI.
WM_MOVE Recalcule les barres de défilement du client MDI s’ils sont présents.
WM_SETFOCUS Active la fenêtre enfant si elle n’est pas la fenêtre enfant MDI active.
WM_SIZE Effectue les opérations nécessaires pour modifier la taille d’une fenêtre, en particulier pour optimiser ou restaurer une fenêtre enfant MDI. L’échec de la transmission de ce message à la fonction DefMDIChildProc produit des résultats très indésirables.
WM_SYSCOMMAND Gère les commandes de menu fenêtre : SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZEet SC_MAXIMIZE.
 

Note

L’en-tête winuser.h définit DefMDIChildProc comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête winuser.h (include Windows.h)
bibliothèque User32.lib
DLL User32.dll

Voir aussi

conceptuelle

DefFrameProc

DefWindowProc

plusieurs d’interface de document

de référence

WM_CHILDACTIVATE

WM_GETMINMAXINFO

WM_MENUCHAR

WM_MOVE

WM_SETFOCUS

WM_SETTEXT

WM_SIZE

WM_SYSCOMMAND