CFindReplaceDialog

La classe CFindReplaceDialog permet de mettre en œuvre des boîtes de dialogue rechercher/remplacer la chaîne standard de votre application. Contrairement à l'autres courantes boîtes de dialogue Windows, CFindReplaceDialog objets sont non modales, ce qui permet aux utilisateurs d'interagir avec d'autres fenêtres, alors qu'ils sont à l'écran. Il existe deux types d'objets CFindReplaceDialog : trouver des boîtes de dialogue et des boîtes de dialogue rechercher/remplacer. Bien que les boîtes de dialogue autoriser l'utilisateur à la recherche d'entrée et de la recherche et de remplacement de chaînes, ils n'effectuent pas la recherche ou de remplacement de fonctions. Vous devez ajouter à la demande.

Pour construire un objet CFindReplaceDialog , utilisez le constructeur fourni (qui n'a pas d'arguments). Puisqu'il s'agit d'une boîte de dialogue non modale, attribuer l'objet sur le tas à l'aide de l'opérateur new , plutôt que sur la pile.

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

Utilisez la structure m_fr pour initialiser la boîte de dialogue avant d'appeler Create. La structure m_fr est de type FINDREPLACE. Pour plus d'informations sur cette structure, consultez la documentation du SDK Win32.

Pour que la fenêtre parent pour être avisé des demandes de rechercher/remplacer, vous devez utiliser le Windows fonction RegisterWindowMessage et l'utilisation de la macro de message-carte ON_REGISTERED_MESSAGE dans votre fenêtre frame qui gère ce message enregistré. Vous pouvez appeler des fonctions membres répertoriées dans la section « Opérations » de la table deMembres de la classe CFindReplaceDialogde la fonction de rappel de la fenêtre frame .

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

CFindReplaceDialog s'appuie sur la COMMDLG.Fichier DLL qui est livré avec Windows version 3.1 ou ultérieure.

Pour personnaliser la boîte de dialogue, dérivez une classe de CFindReplaceDialog, fournissent un modèle de boîte de dialogue personnalisée et ajouter une carte message pour traiter les messages de notification des contrôles étendus. Les messages d'état brut doivent être passés à la classe de base.

Personnalisation de la fonction de raccordement n'est pas nécessaire.

Pour plus d'informations sur l'utilisation de CFindReplaceDialog, voir Classes de boîte de dialogue communesGuide du programmeur Visual C++ .

# include lt;afxdlgs.h>

Membres de la classe |nbsp ; Classe de base | Graphique de la hiérarchie

Index