CreateDialogParamA, fonction (winuser.h)

Crée une boîte de dialogue sans mode à partir d’une ressource de modèle de boîte de dialogue. Avant d’afficher la boîte de dialogue, la fonction transmet une valeur définie par l’application à la procédure de boîte de dialogue en tant que paramètre lParam du message WM_INITDIALOG . Une application peut utiliser cette valeur pour initialiser des contrôles de boîte de dialogue.

Syntaxe

HWND CreateDialogParamA(
  [in, optional] HINSTANCE hInstance,
  [in]           LPCSTR    lpTemplateName,
  [in, optional] HWND      hWndParent,
  [in, optional] DLGPROC   lpDialogFunc,
  [in]           LPARAM    dwInitParam
);

Paramètres

[in, optional] hInstance

Type : HINSTANCE

Handle du module qui contient le modèle de boîte de dialogue. Si ce paramètre a la valeur NULL, l’exécutable actuel est utilisé.

[in] lpTemplateName

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, soit 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 d’ordre élevé doit être égal à zéro et le mot d’ordre inférieur doit contenir l’identificateur. Vous pouvez utiliser la macro MAKEINTRESOURCE pour créer cette valeur.

[in, optional] hWndParent

Type : HWND

Handle de 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.

[in] dwInitParam

Type : LPARAM

Valeur à passer à la procédure de boîte de dialogue dans le paramètre lParam dans le message WM_INITDIALOG .

Valeur retournée

Type : HWND

Si la fonction réussit, la valeur de retour est le handle de fenêtre de la boîte de dialogue.

Si la fonction échoue, la valeur de retour est NULL. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

La fonction CreateDialogParam utilise la fonction CreateWindowEx pour créer la boîte de dialogue. CreateDialogParam 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, CreateDialogParam retourne le handle de fenêtre de la boîte de dialogue.

Une fois CreateDialogParam 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 au 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 .

Notes

L’en-tête winuser.h définit CreateDialogParam comme un 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. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage 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

Condition requise Valeur
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
Ensemble d’API ext-ms-win-ntuser-dialogbox-l1-1-0 (introduit dans Windows 8)

Voir aussi

Conceptuel

CreateDialog

CreateDialogIndirect

CreateDialogIndirectParam

CreateWindowEx

DestroyWindow

Boîtes de dialogue

DialogProc

IsDialogMessage

MAKEINTRESOURCE

Référence

ShowWindow

WM_INITDIALOG

WM_SETFONT