Barres de boîte de dialogue
Une barre de dialogue est une barre d’outils, un type de barre de contrôle qui peut contenir n’importe quel type de contrôle. Étant donné qu’il présente les caractéristiques d’une boîte de dialogue sans mode, un objet CDialogBar fournit une barre d’outils plus puissante.
Il existe plusieurs différences clés entre une barre d’outils et un CDialogBar
objet. Un CDialogBar
objet est créé à partir d’une ressource de modèle de dialogue, que vous pouvez créer avec l’éditeur de dialogue Visual C++ et qui peut contenir n’importe quel type de contrôle Windows. L’utilisateur peut tabulation du contrôle au contrôle. Vous pouvez également spécifier un style d’alignement pour aligner la barre de dialogue avec n’importe quelle partie de la fenêtre cadre parente ou même pour la laisser en place si le parent est redimensionné. La figure suivante montre une barre de dialogue avec divers contrôles.
Barre de dialogue
En d’autres termes, l’utilisation d’un CDialogBar
objet est semblable à l’utilisation d’une boîte de dialogue sans mode. Utilisez l’éditeur de boîte de dialogue pour concevoir et créer la ressource de dialogue.
L’une des vertus des barres de dialogue est qu’elles peuvent inclure des contrôles autres que des boutons.
Bien qu’il soit normal de dériver vos propres classes de CDialog
dialogue, vous ne dérivez généralement pas votre propre classe pour une barre de dialogue. Les barres de dialogue sont des extensions vers une fenêtre principale et tous les messages de notification de contrôle de barre de dialogue, tels que BN_CLICKED ou EN_CHANGE, sont envoyés au parent de la barre de dialogue, la fenêtre principale.