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 MDI (Multi-Document Interface) ne traite pas. Un message de fenêtre non traité par la procédure de fenêtre doit être passé à 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 au message.
[in] lParam
Type : LPARAM
Informations supplémentaires spécifiques au message.
Valeur retournée
Type : LRESULT
La valeur de retour spécifie le résultat du traitement du message et dépend du message.
Remarques
La fonction DefMDIChildProc suppose 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 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 passés à DefMDIChildProc à la place. En outre, DefMDIChildProc gère également les messages suivants.
Message | response |
---|---|
WM_CHILDACTIVATE | Effectue un traitement d’activation lorsque les fenêtres enfants MDI sont dimensionnées, déplacées ou affichées. Ce message doit être passé. |
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 de cadre MDI. |
WM_MOVE | Recalcule les barres de défilement du client MDI si elles sont présentes. |
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. Le fait de ne pas transmettre ce message à la fonction DefMDIChildProc produit des résultats très indésirables. |
WM_SYSCOMMAND | Gère les commandes de menu de fenêtre : SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE et SC_MAXIMIZE. |
Notes
L’en-tête winuser.h définit DefMDIChildProc en tant qu’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. La combinaison 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.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winuser.h (inclure Windows.h) |
Bibliothèque | User32.lib |
DLL | User32.dll |
Voir aussi
Conceptuel
Interface de documents multiples
Référence