Bevor Sie erstellen ein Dialogfeld Suchen oder ersetzen möchten , müssen Sie die RegisterWindowMessage Funktion um eine Meldungs-ID für die registrierte Nachricht FINDMSGSTRING aufrufen. Dann können Sie den Bezeichner zum erkennen und Verarbeiten von Nachrichten im Dialogfeld. Klickt der Benutzer die Weitersuchen, Ersetzenoder Alle ersetzen -Schaltfläche in einem Dialogfeld, sendet die Dialogfeldprozedur eine Nachricht FINDMSGSTRING an die Fensterprozedur des Besitzerfensters. Wenn Sie das Dialogfeld erstellen, identifiziert das HwndOwner Mitglied der FINDREPLACE -Struktur das Besitzerfenster.
Der lParam -Parameter einer Nachricht FINDMSGSTRING ist ein Zeiger auf das FINDREPLACE -Struktur, die Sie angegeben, wenn Sie das Dialogfeld erstellt. Vor dem Senden der Nachricht, Eingang die Dialog-Box-Sets der Mitglieder dieser Struktur mit dem aktuellen Benutzer, einschließlich die zu suchende Zeichenfolge, die die Ersetzungs-Zeichenkette (falls vorhanden) und Optionen für die suchen-und-ersetzen-operation.
In einer Nachricht FINDMSGSTRING enthält eines der folgenden Flags an das Ereignis, das die Meldung verursacht das Flags -Mitglied der FINDREPLACE -Struktur.
Flagge | Bedeutung |
---|---|
FR_DIALOGTERM | Das Dialogfeld wird geschlossen. Nachdem das Besitzerfenster diese Nachricht verarbeitet, ist das Handle des Dialogfelds nicht mehr gültig. |
FR_FINDNEXT | Der Benutzer geklickt die Schaltfläche Weitersuchen im Dialogfeld Suchen oder Ersetzen . Das LpstrFindWhat -Element gibt die zu suchende Zeichenfolge. |
FR_REPLACE | Der Benutzer geklickt hat, die Ersetzen -Schaltfläche in einem Dialogfeld Ersetzen . Das LpstrFindWhat -Element gibt die Zeichenfolge zu ersetzen und das LpstrReplaceWith -Element gibt die Ersetzungs-Zeichenkette. |
FR_REPLACEALL | Der Benutzer auf die Schaltfläche Alle ersetzen im Dialogfeld Ersetzen geklickt. Das LpstrFindWhat -Element gibt die Zeichenfolge zu ersetzen und das LpstrReplaceWith -Element gibt die Ersetzungs-Zeichenkette. |
Für eine Nachricht Weitersuchen oder Alle ersetzen kann das Flags -Mitglied eine beliebige Kombination der folgenden Flags an die Suchoptionen einschließen.
Flagge | Bedeutung |
---|---|
FR_DOWN | Wenn festgelegt, Schaltfläche nach unten Richtung Optionsfelder ausgewählt ist, die angibt, dass Benutzer von der aktuellen Position bis zum Ende des Dokuments suchen möchte,. Wenn FR_DOWN nicht festgelegt ist, wird die Schaltfläche ausgewählt, sodass der Benutzer möchte bis zum Anfang des Dokuments suchen. |
FR_MATCHCASE | Wenn Satz, das Kontrollkästchen Groß-/Kleinschreibung beachten aktiviert ist, dass der Benutzer die Suche Groß-/Kleinschreibung will. Wenn FR_MATCHCASE nicht festgelegt ist, ist das Kontrollkästchen deaktiviert so dass die Suche Groß-/Kleinschreibung sein sollte. |
FR_WHOLEWORD | Wenn gesetzt, das Ganze Wort nur entsprechen Kontrollkästchen aktiviert, darauf hinweist, dass der Benutzer möchte nur nach ganzen Wörtern suchen, die die Suchzeichenfolge entsprechen. Wenn FR_WHOLEWORD nicht festgelegt ist, ist das Kontrollkästchen deaktiviert damit Sie auch nach Wortfragmenten suchen sollte, die die Suchzeichenfolge entsprechen. |