Partager via


ReplaceTextA, fonction (commdlg.h)

Crée une boîte de dialogue sans mode définie par le système qui permet à l’utilisateur de spécifier une chaîne pour rechercher et remplacer une chaîne, ainsi que des options pour contrôler les opérations de recherche et de remplacement.

Syntaxe

HWND ReplaceTextA(
  [in, out] LPFINDREPLACEA unnamedParam1
);

Paramètres

[in, out] unnamedParam1

Type : LPFINDREPLACE

Pointeur vers une structure FINDREPLACE qui contient des informations utilisées pour initialiser la boîte de dialogue. La boîte de dialogue utilise cette structure pour envoyer des informations sur l’entrée de l’utilisateur à votre application. Pour plus d’informations, consultez la section Remarques suivante.

Valeur de retour

Type : HWND

Si la fonction réussit, la valeur de retour est la poignée de fenêtre de la boîte de dialogue. Vous pouvez utiliser la poignée de fenêtre pour communiquer avec la boîte de dialogue ou la fermer.

Si la fonction échoue, la valeur de retour est NULL . Pour obtenir des informations d’erreur étendues, appelez la fonction CommDlgExtendedError , qui peut retourner l’un des codes d’erreur suivants :

Remarques

La fonction ReplaceText n’effectue pas d’opération de remplacement de texte. Au lieu de cela, la boîte de dialogue envoie FINDMSGSTRING messages inscrits à la procédure de fenêtre de la fenêtre propriétaire de la boîte de dialogue. Lorsque vous créez la boîte de dialogue, la hwndOwner membre de la structure FINDREPLACE est un handle de la fenêtre propriétaire.

Avant d’appeler ReplaceText, vous devez appeler la fonction RegisterWindowMessage pour obtenir l’identificateur du message FINDMSGSTRING . La procédure de boîte de dialogue utilise cet identificateur pour envoyer des messages lorsque l’utilisateur clique sur le Rechercher suivant, Remplacerou Remplacer tous les boutons, ou lorsque la boîte de dialogue se ferme. Le paramètre lParam d’un message FINDMSGSTRING contient un pointeur vers la structure FINDREPLACE . Les indicateurs membre de cette structure indiquent l’événement qui a provoqué le message. Les autres membres de la structure indiquent l’entrée de l’utilisateur.

Si vous créez une boîte de dialogue Remplacer, vous devez également utiliser la fonction IsDialogMessage dans la boucle de message principale de votre application pour vous assurer que la boîte de dialogue traite correctement les entrées clavier, telles que les touches TAB et ÉCHAP. La fonction IsDialogMessage retourne une valeur qui indique si la boîte de dialogue Remplacer a traité le message.

Vous pouvez fournir une procédure de raccordement FRHookProc pour une boîte de dialogue Remplacer. La procédure de raccordement peut traiter les messages envoyés à la boîte de dialogue. Pour activer une procédure de raccordement, définissez l’indicateur de FR_ENABLEHOOK dans les indicateurs membre de la structure FINDREPLACE et spécifiez l’adresse de la procédure de raccordement dans le membre lpfnHook .

Note

L’en-tête commdlg.h définit ReplaceText 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. 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête commdlg.h (include Windows.h)
bibliothèque Comdlg32.lib
DLL Comdlg32.dll
ensemble d’API ext-ms-win-shell-comdlg32-l1-1-1 (introduit dans Windows 10, version 10.0.14393)

Voir aussi

CommDlgExtendedError

bibliothèque de boîtes de dialogue courante

conceptuelle

FINDREPLACE

FRHookProc

IsDialogMessage

de référence

RegisterWindowMessage

WM_CTLCOLORDLG