CFindReplaceDialog::Create
Crée et affiche ou une recherche ou la zone rechercher/remplacer l'objet de boîte de dialogue, selon la valeur d' bFindDialogOnly.
virtual BOOL Create(
BOOL bFindDialogOnly,
LPCTSTR lpszFindWhat,
LPCTSTR lpszReplaceWith = NULL,
DWORD dwFlags = FR_DOWN,
CWnd* pParentWnd = NULL
);
Paramètres
bFindDialogOnly
Affectez à ce paramètre la TRUE pour afficher une boîte de dialogue Rechercher . Placez -la à FALSE pour afficher une boîte de dialogue Recherchez et remplacez .lpszFindWhat
Pointeur vers la chaîne recherchée par défaut lorsque la boîte de dialogue s'affiche. Si NULL, la boîte de dialogue ne contient pas de chaîne recherchée par défaut.lpszReplaceWith
Pointeur vers la chaîne de remplacement par défaut lorsque la boîte de dialogue s'affiche. Si NULL, la boîte de dialogue ne contient pas une chaîne de remplacement par défaut.dwFlags
Une ou plusieurs balises que vous pouvez utiliser pour personnaliser les paramètres de la boîte de dialogue, combinées à l'aide de l'opérateur de bits OR. La valeur par défaut est FR_DOWN, qui spécifie que la recherche est de passer dans une direction de haut en bas. Consultez la structure de FINDREPLACE dans Kit de développement logiciel Windows pour plus d'informations sur ces balises.pParentWnd
Un pointeur vers le parent ou la fenêtre propriétaire de la boîte de dialogue. Il s'agit de la fenêtre qui reçoit le message spéciale indiquant qu'une recherche/remplacer l'action est demandée. Si NULL, la fenêtre principale de l'application est utilisé.
Valeur de retour
Une valeur différente de zéro si l'objet de boîte de dialogue a été créé avec succès ; sinon 0.
Notes
Pour que la fenêtre parente est avisée de la zone rechercher/substituez les demandes, vous devez utiliser la fonction de RegisterWindowMessage windows dont la valeur de retour est un numéro du message unique à l'instance d'application. Votre fenêtre frame doit avoir une entrée de la table des messages qui déclare la fonction de rappel (OnFindReplace dans l'exemple qui suit) que les handles ce message stocké. Le fragment de code suivant est un exemple de la procédure à suivre pour une classe de fenêtre frame nommée CMyRichEditView:
// Message handler declared in CMyRichEditView class declaration
protected:
afx_msg LONG OnFindReplace(WPARAM wParam, LPARAM lParam);
// Register FindReplace window message.
static UINT WM_FINDREPLACE = ::RegisterWindowMessage(FINDMSGSTRING);
// Message map entry to map from message to handler function.
ON_REGISTERED_MESSAGE(WM_FINDREPLACE, &CMyRichEditView::OnFindReplace)
Dans la fonction d' OnFindReplace , vous interprétez les intentions d'utilisateur à l'aide de CFindReplaceDialog::FindNext et méthodes et d' CFindReplaceDialog::IsTerminating vous créez le code de la zone rechercher/opérations de remplacement.
Exemple
Consultez l'exemple pour CFindReplaceDialog::CFindReplaceDialog.
Configuration requise
en-tête : afxdlgs.h