Partager via


WM_MDICREATE message

Une application envoie le message WM_MDICREATE à une fenêtre cliente MDI (Multi-Document Interface) pour créer une fenêtre enfant MDI.

#define WM_MDICREATE                    0x0220

Paramètres

wParam

Ce paramètre n'est pas utilisé.

lParam

Pointeur vers une structure MDICREATESTRUCT contenant des informations que le système utilise pour créer la fenêtre enfant MDI.

Valeur retournée

Type : HWND

Si le message réussit, la valeur de retour est le handle de la nouvelle fenêtre enfant.

Si le message échoue, la valeur de retour est NULL.

Notes

La fenêtre enfant MDI est créée avec les bits de style de fenêtreWS_CHILD, WS_CLIPSIBLINGS, WS_CLIPCHILDREN, WS_SYSMENU, WS_CAPTION, WS_THICKFRAME, WS_MINIMIZEBOX et WS_MAXIMIZEBOX, ainsi que des bits de style supplémentaires spécifiés dans la structure MDICREATESTRUCT . Le système ajoute le titre de la nouvelle fenêtre enfant au menu de la fenêtre frame. Une application doit utiliser ce message pour créer toutes les fenêtres enfants de la fenêtre cliente.

Si une fenêtre cliente MDI reçoit un message qui modifie l’activation de ses fenêtres enfants pendant que la fenêtre enfant active est agrandie, le système restaure la fenêtre enfant active et agrandit la fenêtre enfant nouvellement activée.

Lorsqu’une fenêtre enfant MDI est créée, le système envoie le message WM_CREATE à la fenêtre. Le paramètre lParam du message WM_CREATE contient un pointeur vers une structure CREATESTRUCT . Le membre lpCreateParams de cette structure contient un pointeur vers la structure MDICREATESTRUCT passée avec le message WM_MDICREATE qui a créé la fenêtre enfant MDI.

Une application ne doit pas envoyer un deuxième message WM_MDICREATE lorsqu’un message WM_MDICREATE est toujours en cours de traitement. Par exemple, il ne doit pas envoyer de message WM_MDICREATE pendant qu’une fenêtre enfant MDI traite son message WM_MDICREATE .

Spécifications

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]
En-tête
Winuser.h (inclure Windows.h)

Voir aussi

Référence

CreateMDIWindow

CREATESTRUCT

MDICREATESTRUCT

WM_CREATE

WM_MDIDESTROY

Conceptuel

Interface de documents multiples