Bibliothèque de boîtes de dialogue communes
La bibliothèque de boîtes de dialogue communes contient un ensemble de boîtes de dialogue pour accomplir des tâches courantes d’application, telles que l’ouverture de fichiers, le choix de valeurs de couleur et l’impression de documents. Les boîtes de dialogue communes vous permettent de mettre en œuvre une approche cohérente avec les applications pour l’interface utilisateur de votre application. Cela réduit l’effort que les utilisateurs doivent fournir pour apprendre le comportement de l’interface utilisateur de votre application.
Cette section décrit les boîtes de dialogue communes qui incluent les boîtes de dialogue de fichiers Ouvrir et Enregistrer sous ; les boîtes de dialogue d’édition Rechercher et Remplacer ; les boîtes de dialogue d’impression Imprimer, Configuration de l’impression, Feuille de propriétés d’impression, et Configuration de page ; ainsi que les boîtes de dialogue Couleur et Police.
Remarque
À partir de Windows Vista, les boîtes de dialogue communes Ouvrir et Enregistrer sous ont été remplacées par la Boîte de dialogue commune d’éléments. Nous recommandons d’utiliser l’API de la boîte de dialogue commune d’éléments à la place de ces boîtes de dialogue de la bibliothèque de boîtes de dialogue communes.
Dans cette section
Nom | Description |
---|---|
Types de boîtes de dialogue communes | Discute des différentes boîtes de dialogue. |
Indicateurs d’initialisation des boîtes de dialogue communes | Discute de la manière dont les indicateurs sont utilisés pour modifier le comportement et l’apparence d’une boîte de dialogue commune. |
Personnalisation des boîtes de dialogue communes | Discute de la manière d’utiliser les boîtes de dialogue communes. |
Utilisation des boîtes de dialogue courantes | Couvre les tâches qui invoquent des boîtes de dialogue communes. |
Référence des boîtes de dialogue communes | Contient la référence API. |
Functions
Nom | Description |
---|---|
CCHookProc | Reçoit des messages ou des notifications destinés à la procédure de boîte de dialogue par défaut de la boîte de dialogue Couleur. Il s’agit d’une fonction de rappel définie par l’application ou la bibliothèque qui est utilisée avec la fonction ChooseColor. |
CFHookProc | Reçoit des messages ou des notifications destinés à la procédure de boîte de dialogue par défaut de la boîte de dialogue Police. Il s’agit d’une procédure de rappel définie par l’application ou la bibliothèque qui est utilisée avec la fonction ChooseFont. |
ChooseColor | Crée une boîte de dialogue Couleur qui permet à l’utilisateur de sélectionner une couleur. |
ChooseFont | Crée une boîte de dialogue Police qui permet à l’utilisateur de choisir des attributs pour une police logique. Ces attributs incluent une famille de polices et un style de police associé, une taille en points, des effets (soulignement, barré et couleur du texte), ainsi qu’un script (ou jeu de caractères). |
CommDlgExtendedError | Renvoie un code d’erreur de boîte de dialogue commune. Ce code indique la dernière erreur survenue lors de l’exécution de l’une des fonctions de la boîte de dialogue commune. |
FindText | Crée une boîte de dialogue non modale définie par le système Rechercher qui permet à l’utilisateur de spécifier une chaîne à rechercher et des options à utiliser lors de la recherche de texte dans un document. |
FRHookProc | Reçoit des messages ou des notifications destinés à la procédure de boîte de dialogue par défaut de la boîte de dialogue Rechercher ou Remplacer. Il s’agit d’une fonction de rappel définie par l’application ou la bibliothèque qui est utilisée avec la fonction FindText ou ReplaceText. |
GetFileTitle | Récupère le nom du fichier spécifié. |
GetOpenFileName | Crée une boîte de dialogue Ouvrir qui permet à l’utilisateur de spécifier le lecteur, le répertoire et le nom d’un fichier ou d’un ensemble de fichiers à ouvrir. |
GetSaveFileName | Crée une boîte de dialogue Enregistrer qui permet à l’utilisateur de spécifier le lecteur, le répertoire et le nom d’un fichier à enregistrer. |
OFNHookProc | Reçoit des messages de notification envoyés par la boîte de dialogue. La fonction reçoit également des messages pour tout contrôle supplémentaire que vous avez défini en spécifiant un modèle de boîte de dialogue enfant. Il s’agit d’une fonction de rappel définie par l’application ou la bibliothèque qui est utilisée avec les boîtes de dialogue Ouvrir et Enregistrer sous de style Explorateur. |
OFNHookProcOldStyle | Reçoit des messages ou des notifications destinés à la procédure de boîte de dialogue. Il s’agit d’une fonction de rappel définie par l’application ou la bibliothèque qui est utilisée avec les boîtes de dialogue Ouvrir et Enregistrer sous. |
PagePaintHook | Reçoit des messages qui vous permettent de personnaliser le dessin de la page d’exemple dans la boîte de dialogue Configuration de page. Il s’agit d’une fonction de rappel définie par l’application ou la bibliothèque utilisée avec la fonction PageSetupDlg. |
PageSetupDlg | Crée une boîte de dialogue Configuration de page qui permet à l’utilisateur de spécifier les attributs d’une page imprimée. Ces attributs incluent la taille et la source du papier, l’orientation de la page (portrait ou paysage), et la largeur des marges de la page. |
PageSetupHook | Reçoit des messages ou des notifications destinés à la procédure de boîte de dialogue par défaut de la boîte de dialogue Configuration de page. Il s’agit d’une fonction de rappel définie par l’application ou la bibliothèque utilisée avec la fonction PageSetupDlg. |
PrintDlg | Affiche une boîte de dialogue d’impression. La boîte de dialogue Imprimer permet à l’utilisateur de spécifier les propriétés d’un travail d’impression particulier. |
PrintDlgEx | Affiche une feuille de propriétés Imprimer qui permet à l’utilisateur de spécifier les propriétés d’un travail d’impression particulier. Une feuille de propriétés Imprimer contient une page Général qui comprend des contrôles similaires à ceux de la boîte de dialogue Imprimer. La feuille de propriétés peut également contenir des pages de propriétés supplémentaires spécifiques à l’application et au pilote, ainsi que la page Général. |
PrintHookProc | Reçoit des messages ou des notifications destinés à la procédure de boîte de dialogue par défaut de la boîte de dialogue Imprimer. Il s’agit d’une fonction de rappel définie par l’application ou la bibliothèque qui est utilisée avec la fonction PrintDlg. |
ReplaceText | Crée une boîte de dialogue non modale définie par le système qui permet à l’utilisateur de spécifier une chaîne à rechercher et une chaîne de remplacement, ainsi que des options pour contrôler les opérations de recherche et de remplacement. |
SetupHookProc | Une fonction de rappel définie par l’application ou la bibliothèque utilisée avec la fonction PrintDlg. La procédure de rappel reçoit des messages ou des notifications destinés à la procédure de boîte de dialogue par défaut de la boîte de dialogue Configuration de l’impression. |
Interfaces
Nom | Description |
---|---|
IPrintDialogCallback | Fournit des méthodes permettant à une application de recevoir des notifications et des messages de la fonction PrintDlgEx pendant que la feuille de propriétés d’impression est affichée. |
IPrintDialogServices | Fournit des méthodes permettant à une application utilisant la fonction PrintDlgEx de récupérer des informations sur l’imprimante actuellement sélectionnée. |
Messages
Nom | Description |
---|---|
CDM_GETFILEPATH | Récupère le chemin et le nom de fichier du fichier sélectionné dans une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur. La boîte de dialogue doit avoir été créée avec l’indicateur OFN_EXPLORER ; sinon, le message échoue. |
CDM_GETFOLDERIDLIST | Récupère l’adresse de la liste des identifiants d’éléments correspondant au dossier actuellement ouvert dans une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur. La boîte de dialogue doit avoir été créée avec l’indicateur OFN_EXPLORER ; sinon, le message échoue. |
CDM_GETFOLDERPATH | Récupère le chemin du dossier ou répertoire actuellement ouvert pour une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur. La boîte de dialogue doit avoir été créée avec l’indicateur OFN_EXPLORER ; sinon, le message échoue. |
CDM_GETSPEC | Récupère le nom du fichier (sans inclure le chemin) du fichier actuellement sélectionné dans une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur. La boîte de dialogue doit avoir été créée avec l’indicateur OFN_EXPLORER ; sinon, le message échoue. |
CDM_HIDECONTROL | Masque le contrôle spécifié dans une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur. La boîte de dialogue doit avoir été créée avec l’indicateur OFN_EXPLORER ; sinon, le message échoue. |
CDM_SETCONTROLTEXT | Définit le texte pour le contrôle spécifié dans une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur. La boîte de dialogue doit avoir été créée avec l’indicateur OFN_EXPLORER ; sinon, le message échoue. |
CDM_SETDEFEXT | Définit l’extension de fichier par défaut pour une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur. La boîte de dialogue doit avoir été créée avec l’indicateur OFN_EXPLORER ; sinon, le message échoue. |
SETRGBSTRING | La procédure de rappel d’une boîte de dialogue Couleur, CCHookProc, peut envoyer le message enregistré SETRGBSTRING à la boîte de dialogue pour définir la sélection de couleur actuelle. |
WM_CHOOSEFONT_GETLOGFONT | Une application envoie le message WM_CHOOSEFONT_GETLOGFONT à une boîte de dialogue Police pour récupérer des informations sur les sélections de police actuelles de l’utilisateur. |
WM_CHOOSEFONT_SETFLAGS | Une application envoie le message WM_CHOOSEFONT_SETFLAGS à une boîte de dialogue Police pour définir les options d’affichage de la boîte de dialogue. |
WM_CHOOSEFONT_SETLOGFONT | Une application envoie le message WM_CHOOSEFONT_SETLOGFONT à une boîte de dialogue Police pour définir les informations actuelles de la police logique. |
Notifications
Nom | Description |
---|---|
CDN_FILEOK | Envoyé par une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur lorsque l’utilisateur spécifie un nom de fichier et clique sur le bouton OK. |
CDN_FOLDERCHANGE | Envoyé par une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur lorsqu’un nouveau dossier est ouvert. |
CDN_HELP | Envoyé par une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur lorsque l’utilisateur clique sur le bouton Aide. |
CDN_INCLUDEITEM | Envoyé par une boîte de dialogue Ouvrir ou Enregistrer sous pour déterminer si la boîte de dialogue doit afficher un élément dans la liste des éléments d’un dossier du shell. Lorsque l’utilisateur ouvre un dossier, la boîte de dialogue envoie une notification CDN_INCLUDEITEM pour chaque élément du dossier. La boîte de dialogue envoie cette notification uniquement si l’indicateur OFN_ENABLEINCLUDENOTIFY a été défini lors de la création de la boîte de dialogue. |
CDN_INITDONE | Envoyé par une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur lorsque le système a terminé d’arranger les contrôles dans la boîte de dialogue. Le système déplace les contrôles standard pour faire de la place aux contrôles de la boîte de dialogue enfant. |
CDN_SELCHANGE | Envoyé par une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur lorsque la sélection change dans la zone de liste qui affiche le contenu du dossier ou du répertoire actuellement ouvert. |
CDN_SHAREVIOLATION | Envoyé par une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur lorsque l’utilisateur clique sur le bouton OK et qu’une violation de partage réseau se produit pour le fichier sélectionné. |
CDN_TYPECHANGE | Envoyé par une boîte de dialogue Ouvrir ou Enregistrer sous de style Explorateur lorsque l’utilisateur sélectionne un nouveau type de fichier dans la zone de liste déroulante des types de fichiers. |
COLOROKSTRING | Une boîte de dialogue Couleur envoie le message enregistré COLOROKSTRING à votre procédure de rappel, CCHookProc, lorsque l’utilisateur sélectionne une couleur et clique sur le bouton OK. La procédure de rappel peut accepter la couleur et permettre à la boîte de dialogue de se fermer, ou rejeter la couleur et forcer la boîte de dialogue à rester ouverte. |
FILEOKSTRING | Une boîte de dialogue Ouvrir ou Enregistrer sous envoie le message enregistré FILEOKSTRING à votre procédure de rappel, OFNHookProc, lorsque l’utilisateur spécifie un nom de fichier et clique sur le bouton OK. La procédure de rappel peut accepter le nom du fichier et permettre à la boîte de dialogue de se fermer, ou rejeter le nom du fichier et forcer la boîte de dialogue à rester ouverte. |
FINDMSGSTRING | Une boîte de dialogue Rechercher ou Remplacer envoie le message enregistré FINDMSGSTRING à la procédure de fenêtre de sa fenêtre propriétaire lorsque l’utilisateur clique sur le bouton Rechercher suivant, Remplacer, ou Remplacer tout, ou ferme la boîte de dialogue. |
HELPMSGSTRING | Une boîte de dialogue commune envoie le message enregistré HELPMSGSTRING à la procédure de fenêtre de sa fenêtre propriétaire lorsque l’utilisateur clique sur le bouton Aide. |
LBSELCHSTRING | Une boîte de dialogue Ouvrir ou Enregistrer sous envoie le message enregistré LBSELCHSTRING à votre procédure de rappel lorsque la sélection change dans l’une des zones de liste ou zones de liste déroulante de la boîte de dialogue. |
SHAREVISTRING | Une boîte de dialogue Ouvrir ou Enregistrer sous envoie le message enregistré SHAREVISTRING à votre procédure de rappel, OFNHookProc, si une violation de partage se produit pour le fichier sélectionné lorsque l’utilisateur clique sur le bouton OK. |
WM_PSD_ENVSTAMPRECT | Notifie la procédure de rappel d’une boîte de dialogue Configuration de page, PagePaintHook, que la boîte de dialogue est sur le point de dessiner le rectangle du timbre de l’enveloppe de la page d’exemple. |
WM_PSD_FULLPAGERECT | Notifie à une procédure de rappel PagePaintHook les coordonnées du rectangle de la page d’exemple dans la boîte de dialogue Configuration de page. La boîte de dialogue envoie ce message lorsqu’elle est sur le point de dessiner le contenu de la page d’exemple. |
WM_PSD_GREEKTEXTRECT | Notifie la procédure de rappel d’une boîte de dialogue Configuration de page, PagePaintHook, que la boîte de dialogue est sur le point de dessiner un texte grec à l’intérieur du rectangle des marges de la page d’exemple. |
WM_PSD_MARGINRECT | Notifie la procédure de rappel d’une boîte de dialogue Configuration de page, PagePaintHook, que la boîte de dialogue est sur le point de dessiner le rectangle des marges de la page d’exemple. |
WM_PSD_MINMARGINRECT | Notifie à une procédure de rappel PagePaintHook les coordonnées du rectangle des marges dans la page d’exemple. Une boîte de dialogue Configuration de page envoie ce message lorsqu’elle est sur le point de dessiner le contenu de la page d’exemple. |
WM_PSD_PAGESETUPDLG | Notifie à une procédure de rappel PagePaintHook que la boîte de dialogue Configuration de page est sur le point de dessiner le contenu de la page d’exemple. La procédure de rappel peut utiliser ce message pour effectuer des tâches d’initialisation liées au dessin du contenu de la page d’exemple. |
WM_PSD_YAFULLPAGERECT | Notifie la procédure de rappel d’une boîte de dialogue Configuration de page, PagePaintHook, que la boîte de dialogue est sur le point de dessiner la partie de l’adresse de retour d’une page d’exemple d’enveloppe. |
Structures
Nom | Description |
---|---|
CHOOSECOLOR | Contient des informations que la fonction ChooseColor utilise pour initialiser la boîte de dialogue Couleur. Après que l’utilisateur a fermé la boîte de dialogue, le système renvoie des informations sur la sélection de l’utilisateur dans cette structure. |
CHOOSEFONT | Contient des informations que la fonction ChooseFont utilise pour initialiser la boîte de dialogue Police. Après que l’utilisateur a fermé la boîte de dialogue, le système renvoie des informations sur la sélection de l’utilisateur dans cette structure. |
DEVNAMES | Contient des chaînes qui identifient le pilote, le périphérique et les noms de port de sortie d’une imprimante. Les fonctions PrintDlgEx et PrintDlg utilisent ces chaînes pour initialiser la Feuille de propriétés d’impression ou la Boîte de dialogue d’impression définie par le système. Lorsque l’utilisateur ferme la feuille de propriétés ou la boîte de dialogue, des informations sur l’imprimante sélectionnée sont renvoyées dans cette structure. |
FINDREPLACE | Contient des informations que les fonctions FindText et ReplaceText utilisent pour initialiser les boîtes de dialogue Rechercher et Remplacer. Le message enregistré FINDMSGSTRING utilise cette structure pour transmettre les saisies de recherche ou de remplacement de l’utilisateur à la fenêtre propriétaire d’une boîte de dialogue Rechercher ou Remplacer. |
OFNOTIFY | Contient des informations sur un message WM_NOTIFY envoyé à une procédure de rappel OFNHookProc pour une boîte de dialogue Ouvrir ou Enregistrer sous. Le paramètre lParam du message WM_NOTIFY est un pointeur vers une structure OFNOTIFY. |
OFNOTIFYEX | Contient des informations sur un message de notification CDN_INCLUDEITEM. |
OPENFILENAME | Contient des informations que les fonctions GetOpenFileName et GetSaveFileName utilisent pour initialiser une boîte de dialogue Ouvrir ou Enregistrer sous. Après que l’utilisateur a fermé la boîte de dialogue, le système renvoie des informations sur la sélection de l’utilisateur dans cette structure. |
OPENFILENAME_NT4 | Identique à OPENFILENAME avec _WIN32_WINNT défini à 0x0400. |
PAGESETUPDLG | Contient des informations que la fonction PageSetupDlg utilise pour initialiser la boîte de dialogue Configuration de page. Après que l’utilisateur a fermé la boîte de dialogue, le système renvoie des informations sur les paramètres de page définis par l’utilisateur dans cette structure. |
PRINTDLG | Contient des informations que la fonction PrintDlg utilise pour initialiser la boîte de dialogue Imprimer. Après que l’utilisateur a fermé la boîte de dialogue, le système utilise cette structure pour renvoyer des informations sur les sélections de l’utilisateur. |
PRINTDLGEX | Contient des informations que la fonction PrintDlgEx utilise pour initialiser la feuille de propriétés d’impression. Après que l’utilisateur a fermé la feuille de propriétés, le système utilise cette structure pour renvoyer des informations sur les sélections de l’utilisateur. |
PRINTPAGERANGE | Spécifie une plage de pages dans un travail d’impression. Un travail d’impression peut avoir plus d’une plage de pages. Ces informations sont fournies dans la structure PRINTDLGEX lors de l’appel de la fonction PrintDlgEx. |