[De nombreux utilisateurs nouveaux et intermédiaires trouvent difficile d’apprendre à utiliser des applications MDI. Par conséquent, vous devez envisager d’autres modèles pour votre interface utilisateur. Toutefois, vous pouvez utiliser MDI pour les applications qui ne s’intègrent pas facilement dans un modèle existant.]
L’interface multidocument (MDI) est une spécification qui définit une interface utilisateur pour les applications qui permettent à l’utilisateur d’utiliser plusieurs documents en même temps.
Fournit le traitement par défaut des messages de fenêtre que la procédure de fenêtre d’une fenêtre frame MDI ne traite pas. Tous les messages de fenêtre qui ne sont pas explicitement traités par la procédure de fenêtre doivent être passés à la fonction DefFrameProc , et non à la fonction DefWindowProc .
Fournit le traitement par défaut de tout message de fenêtre que la procédure de fenêtre d’une fenêtre enfant MDI 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 .
Traite les séquences de touches d’accélérateur pour les commandes de menu de fenêtre des fenêtres enfants MDI associées à la fenêtre clientE MDI spécifiée. La fonction traduit les messages WM_KEYUP et WM_KEYDOWN en messages WM_SYSCOMMAND et les envoie aux fenêtres enfants MDI appropriées.
Envoyé à une fenêtre cliente MDI pour organiser toutes les fenêtres enfants MDI réduites. Elle n’affecte pas les fenêtres enfants qui ne sont pas réduites.
Envoyé à une fenêtre cliente MDI pour agrandir une fenêtre enfant MDI. Le système redimensionne la fenêtre enfant pour que sa zone cliente remplisse la fenêtre cliente. Le système place l’icône de menu de la fenêtre enfant dans la position la plus à droite de la barre de menus de la fenêtre frame et place l’icône de restauration de la fenêtre enfant dans la position la plus à gauche. Le système ajoute également le texte de la barre de titre de la fenêtre enfant à celui de la fenêtre frame.
Envoyé à une fenêtre cliente MDI pour remplacer l’intégralité du menu d’une fenêtre frame MDI, pour remplacer le menu fenêtre de la fenêtre frame, ou les deux.