CreateDialogA macro (winuser.h)
Crée une boîte de dialogue sans mode à partir d’une ressource de modèle de boîte de dialogue. La macro CreateDialog utilise la fonction CreateDialogParam .
Syntaxe
void CreateDialogA(
[in, optional] hInstance,
[in] lpName,
[in, optional] hWndParent,
[in, optional] lpDialogFunc
);
Paramètres
[in, optional] hInstance
Type : HINSTANCE
Handle vers le module qui contient le modèle de boîte de dialogue. Si ce paramètre est NULL, l’exécutable actuel est utilisé.
[in] lpName
Type : LPCTSTR
Modèle de boîte de dialogue. Ce paramètre est soit le pointeur vers une chaîne de caractères terminée par null qui spécifie le nom du modèle de boîte de dialogue ou une valeur entière qui spécifie l’identificateur de ressource du modèle de boîte de dialogue. Si le paramètre spécifie un identificateur de ressource, son mot de commande élevé doit être égal à zéro et son mot de faible ordre doit contenir l’identificateur. Vous pouvez utiliser la macro MAKEINTRESOURCE pour créer cette valeur.
[in, optional] hWndParent
Type : HWND
Handle vers la fenêtre qui possède la boîte de dialogue.
[in, optional] lpDialogFunc
Type : DLGPROC
Pointeur vers la procédure de boîte de dialogue. Pour plus d’informations sur la procédure de boîte de dialogue, consultez DialogProc.
Valeur de retour
None
Notes
La fonction CreateDialog utilise la fonction CreateWindowEx pour créer la boîte de dialogue. CreateDialog envoie ensuite un message WM_INITDIALOG (et un message WM_SETFONT si le modèle spécifie le style DS_SETFONT ou DS_SHELLFONT ) à la procédure de boîte de dialogue. La fonction affiche la boîte de dialogue si le modèle spécifie le style WS_VISIBLE . Enfin, CreateDialog retourne le handle de fenêtre dans la boîte de dialogue.
Une fois CreateDialog retourné, l’application affiche la boîte de dialogue (si elle n’est pas déjà affichée) à l’aide de la fonction ShowWindow . L’application détruit la boîte de dialogue à l’aide de la fonction DestroyWindow . Pour prendre en charge la navigation clavier et d’autres fonctionnalités de boîte de dialogue, la boucle de message de la boîte de dialogue doit appeler la fonction IsDialogMessage .
Exemples
Pour obtenir un exemple, voir Création d’une boîte de dialogue sans mode.
Notes
L’en-tête winuser.h définit CreateDialog comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winuser.h (inclure Windows.h) |
Bibliothèque | User32.lib |
DLL | User32.dll |
Voir aussi
Conceptuel
Référence