La boîte de dialogue ne fonctionne plus après l'ajout de contrôles
Après avoir ajouté un contrôle commun ou un contrôle RichEdit dans une boîte de dialogue, il n'apparaît pas lorsque vous testez la boîte de dialogue, ou la boîte de dialogue n'apparaît pas.
Exemple du problème
Créez un projet Win32, en modifiant les paramètres de l'application afin de pouvoir créer une application Windows (et non une application console).
Dans l'Affichage des ressources, double-cliquez sur le fichier .rc.
Sous les options de la boîte de dialogue, double-cliquez sur la zone À propos de.
Ajoutez un contrôle IP Address à la boîte de dialogue.
Enregistrez et cliquez sur Régénérer tout.
Exécutez le programme.
Dans le menu ? (Aide) de la boîte de dialogue, cliquez sur la commande À propos de ; aucune boîte de dialogue ne s'affiche.
La cause
Actuellement, l'Éditeur de boîtes de dialogue n'ajoute pas automatiquement le code à votre projet lorsque vous faites glisser les contrôles communs ou RichEdit dans une boîte de dialogue. De même, Visual Studio n'affiche pas une erreur ou un avertissement lorsque le problème se pose. Vous devez ajouter le code pour les contrôles manuellement.
Contrôle Slider |
Contrôle Tree |
Date Time Picker |
Contrôle Spin |
Contrôle Tab |
Month calendar |
Contrôle Progress |
Contrôle Animation |
Contrôle IP Address |
Hot Key |
Contrôle RichEdit |
Extended Combo Box |
Contrôle List |
Contrôle RichEdit 2.0 |
Contrôle personnalisé |
Pour corriger pour les contrôles communs
Afin d'utiliser les contrôles communs dans une boîte de dialogue, vous devez appeler InitCommonControlsEx ou AFXInitCommonControls avant de créer la boîte de dialogue.
Pour corriger pour les contrôles RichEdit
Vous devez appeler LoadLibrary pour les contrôles RichEdit. Pour plus d'informations, consultez Utilisation du contrôle RichEdit 1.0 avec MFC, À propos des contrôles RichEdit dans le Kit de développement logiciel Windows et Vue d'ensemble du contrôle RichEdit.
Configuration requise
Win32