Partager via


CFindReplaceDialog, classe

Vous permet d'implémenter la recherche standard de chaîne/substitue les boîtes de dialogue dans votre application.

class CFindReplaceDialog : public CCommonDialog

Membres

Constructeurs publics

Nom

Description

CFindReplaceDialog::CFindReplaceDialog

Appelez cette fonction pour construire un objet d' CFindReplaceDialog .

Méthodes publiques

Nom

Description

CFindReplaceDialog::Create

Crée et affiche une boîte de dialogue d' CFindReplaceDialog .

CFindReplaceDialog::FindNext

Appelez cette fonction pour déterminer si l'utilisateur souhaite rechercher l'occurrence suivante de la chaîne de recherche.

CFindReplaceDialog::GetFindString

Appelez cette fonction pour extraire la chaîne actuelle de recherche.

CFindReplaceDialog::GetNotifier

Appelez cette fonction pour récupérer la structure de FINDREPLACE dans votre gestionnaire de messages stocké.

CFindReplaceDialog::GetReplaceString

Appelez cette fonction pour extraire le actuel substituent la chaîne.

CFindReplaceDialog::IsTerminating

Appelez cette fonction pour déterminer si la boîte de dialogue se termine.

CFindReplaceDialog::MatchCase

Appelez cette fonction pour déterminer si l'utilisateur souhaite faire correspondre le cas de la chaîne de recherche exactement.

CFindReplaceDialog::MatchWholeWord

Appelez cette fonction pour déterminer si l'utilisateur souhaite rechercher des mots entiers uniquement.

CFindReplaceDialog::ReplaceAll

Appelez cette fonction pour déterminer si l'utilisateur souhaite toutes les occurrences de la chaîne à remplacer.

CFindReplaceDialog::ReplaceCurrent

Appelez cette fonction pour déterminer si l'utilisateur souhaite le mot actuel à remplacer.

CFindReplaceDialog::SearchDown

Appelez cette fonction pour déterminer si l'utilisateur souhaite la recherche pour continuer dans une direction de haut en bas.

Données membres publiques

Nom

Description

CFindReplaceDialog::m_fr

Une structure utilisée pour personnaliser un objet d' CFindReplaceDialog .

Notes

Contrairement aux autres boîtes de dialogue courantes de windows, les objets d' CFindReplaceDialog sont non modaux, permettant aux utilisateurs d'interagir avec d'autres fenêtres pendant qu'ils sont à l'écran. Il existe deux types d'objets d' CFindReplaceDialog : Les boîtes de dialogue recherche et la zone rechercher/substituent les boîtes de dialogue. Bien que les boîtes de dialogue permettent l'utilisateur à la recherche d'entrée et de la zone rechercher/remplacer des chaînes, ils ne satisfont pas les fonctions de recherche ou de substitutions l'une des. Vous devez ajouter ces derniers à l'application.

Pour construire un objet d' CFindReplaceDialog , utilisez le constructeur fourni (sans argument). Comme il s'agit d'une boîte de dialogue non modale, allouez l'objet sur le tas à l'aide de l'opérateur nouveau , plutôt que sur la pile.

Une fois qu'un objet d' CFindReplaceDialog construit, vous devez appeler la fonction membre de Create pour créer et afficher la boîte de dialogue.

Utilisez la structure de m_fr pour initialiser la boîte de dialogue avant d'appeler Créer. La structure d' m_fr est de type FINDREPLACE. Pour plus d'informations sur cette structure, consultez Kit de développement logiciel Windows.

Pour que la fenêtre parente est avisée de la zone rechercher/substituez les demandes, vous devez utiliser la fonction de RegisterWindowMessage windows et utiliser la macro de table des messages d' ON_REGISTERED_MESSAGE dans votre fenêtre frame qui gère ce message stocké.

Vous pouvez déterminer si l'utilisateur a décidé de terminer la boîte de dialogue avec la fonction membre d' IsTerminating .

CFindReplaceDialog repose sur le fichier de COMMDLG.DLL fourni avec les versions de Windows 3,1 et versions ultérieures.

Pour personnaliser la boîte de dialogue, dérivez une classe d' CFindReplaceDialog, fournissez un modèle de boîte de dialogue personnalisé, puis ajoutez une table des messages pour traiter les messages de notification des contrôles étendus. Tous les messages non-traités doivent être passés à la classe de base.

Personnaliser la fonction de raccordement n'est pas obligatoire.

Pour plus d'informations sur l'utilisation CFindReplaceDialog, consultez Classes de boîte de dialogue courantes.

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CDialog

CCommonDialog

CFindReplaceDialog

Configuration requise

Header: afxdlgs.h

Voir aussi

Référence

CCommonDialog, classe

Graphique de la hiérarchie