Guide pratique pour créer une boîte de dialogue (C++)

L’emplacement et la taille d’une boîte de dialogue C++ et l’emplacement et la taille des contrôles qu’il contient sont mesurés dans les unités de dialogue. Les valeurs des contrôles individuels et de la boîte de dialogue s’affichent en bas à droite de la barre d’état de Visual Studio lorsque vous les sélectionnez.

Remarque

Si votre projet ne contient pas encore de fichier .rc, consultez Création d’un fichier de script de ressource.

Procédure

L’éditeur de boîte de dialogue vous permet de :

Pour créer une boîte de dialogue

  1. Dans l’affichage des ressources, cliquez avec le bouton droit sur votre fichier .rc , puis sélectionnez Ajouter une ressource.

  2. Dans la boîte de dialogue Ajouter une ressource , sélectionnez Boîte de dialogue dans la liste Type de ressource, puis choisissez Nouveau.

    Si un signe plus (+) apparaît en regard du type de ressource Dialog , cela signifie que les modèles de boîte de dialogue sont disponibles. Sélectionnez le signe plus pour développer la liste des modèles, sélectionnez un modèle, puis choisissez Nouveau.

    La nouvelle boîte de dialogue s’ouvre dans l’Éditeur de boîte de dialogue.

Vous pouvez également ouvrir des boîtes de dialogue existantes dans l’éditeur de boîte de dialogue pour modification.

Pour créer une boîte de dialogue que l’utilisateur ne peut pas quitter

Vous pouvez créer une boîte de dialogue d’exécution qu’un utilisateur ne peut pas quitter. Ce type de boîte de dialogue est utile pour les ouvertures de session et pour le verrouillage d’application ou de document.

  1. Dans le volet Propriétés de la boîte de dialogue, définissez la propriété falseMenu système sur .

    Ce paramètre désactive le menu système de la boîte de dialogue et le bouton Fermer .

  2. Dans le formulaire de boîte de dialogue, supprimez les boutons Annuler et OK .

    Au moment de l’exécution, un utilisateur ne peut pas quitter une boîte de dialogue modale qui a ces caractéristiques.

Pour activer le test de ce type de boîte de dialogue, la fonction de boîte de dialogue de test détecte quand échap est enfoncée. Échap est également appelée clé virtuelle VK_ESCAPE. Quelle que soit la façon dont la boîte de dialogue est conçue pour se comporter au moment de l’exécution, vous pouvez mettre fin au mode test en appuyant sur Échap.

Remarque

Pour les applications MFC, pour créer une boîte de dialogue que les utilisateurs ne peuvent pas quitter, vous devez remplacer le comportement par défaut et OnOKOnCancel , même si vous supprimez les boutons associés, la boîte de dialogue peut toujours être ignorée en appuyant sur Entrée ou Échap.

Pour spécifier l’emplacement et la taille d’une boîte de dialogue

Il existe des propriétés que vous pouvez définir dans la fenêtre Propriétés pour spécifier où une boîte de dialogue s’affiche à l’écran.

  • Propriété centre booléen.

    Si vous définissez la valeur True, la boîte de dialogue s’affiche toujours au centre de l’écran. Si vous définissez cette propriété sur False, vous pouvez définir les propriétés XPos et YPos .

  • Propriétés XPos et YPos utilisées pour définir explicitement l’emplacement où la boîte de dialogue s’affiche.

    Ces propriétés de position sont des valeurs de décalage à partir du coin supérieur gauche de la zone d’affichage, qui est définie comme {X=0, Y=0}.

  • Propriété Absolute Align qui affecte la position.

    Si la valeur est True, les coordonnées sont relatives à l’écran. Si la valeur est False, les coordonnées sont relatives à la fenêtre du propriétaire de la boîte de dialogue.

Pour tester une boîte de dialogue

Lorsque vous créez une boîte de dialogue, vous pouvez simuler et tester son comportement au moment de l’exécution sans compiler votre programme. Dans ce mode, vous pouvez :

  • Taper du texte, effectuer des sélections dans des listes de zone de liste déroulante, activer ou désactiver des options, et choisir des commandes

  • Tester l’ordre de tabulation

  • Tester le groupement des contrôles tels que les cases à cocher et les cases d’option

  • Tester les raccourcis clavier pour les contrôles dans la boîte de dialogue

Remarque

Connecter ions au code de boîte de dialogue effectuées à l’aide d’Assistants ne sont pas inclus dans la simulation.

Quand vous testez une boîte de dialogue, elle s’affiche généralement à un emplacement qui est relatif à la fenêtre principale du programme. Si vous avez défini la propriété Absolute Align sur True de la boîte de dialogue, la boîte de dialogue s’affiche à une position relative au coin supérieur gauche de l’écran.

  1. Lorsque l’Éditeur de boîte de dialogue est la fenêtre active, accédez à la boîte de dialogue Mettre en>forme le test de menu.

  2. Pour terminer la simulation, appuyez sur Échap ou sélectionnez le bouton Fermer dans la boîte de dialogue que vous testez.

Spécifications

Win32

Voir aussi

Éditeur de boîtes de dialogue
Guide pratique pour gérer les contrôles de boîte de dialogue