FINDREPLACEA-Struktur (commdlg.h)
Enthält Informationen, mit denen die Funktionen FindText und ReplaceText- zum Initialisieren der Dialogfelder Suchen und Ersetzen verwendet werden. Die FINDMSGSTRING- registrierte Nachricht verwendet diese Struktur, um die Such- oder Ersetzungseingabe des Benutzers an das Besitzerfenster eines Suchen oder Dialogfeld " ersetzen" zu übergeben.
Syntax
typedef struct tagFINDREPLACEA {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
DWORD Flags;
LPSTR lpstrFindWhat;
LPSTR lpstrReplaceWith;
WORD wFindWhatLen;
WORD wReplaceWithLen;
LPARAM lCustData;
LPFRHOOKPROC lpfnHook;
LPCSTR lpTemplateName;
} FINDREPLACEA, *LPFINDREPLACEA;
Angehörige
lStructSize
Typ: DWORD-
Die Länge der Struktur in Byte.
hwndOwner
Typ: HWND-
Ein Handle für das Fenster, das das Dialogfeld besitzt. Die Fensterprozedur des angegebenen Fensters empfängt FINDMSGSTRING Nachrichten aus dem Dialogfeld. Dieses Element kann ein beliebiges gültiges Fensterhandle sein, darf jedoch nicht NULL-sein.
hInstance
Typ: HINSTANCE-
Wenn das FR_ENABLETEMPLATEHANDLE Flag in der Flagsfestgelegt ist, ist hInstance ein Handle für ein Speicherobjekt, das eine Dialogfeldvorlage enthält. Wenn das FR_ENABLETEMPLATE Flag festgelegt ist, ist hInstance ein Handle für ein Modul, das eine Dialogfeldvorlage enthält, die vom element lpTemplateName benannt ist. Wenn keines der Kennzeichnungen festgelegt ist, wird dieses Element ignoriert.
Flags
Typ: DWORD-
Eine Reihe von Bitkennzeichnungen, die Sie zum Initialisieren des Dialogfelds verwenden können. Im Dialogfeld werden diese Flags festgelegt, wenn die FINDMSGSTRING registrierte Nachricht gesendet wird, um die Eingabe des Benutzers anzugeben. Bei diesem Element kann es sich um einen oder mehrere der folgenden Werte handeln.
Wert | Bedeutung |
---|---|
|
Wenn sie in einer FINDMSGSTRING- Meldung festgelegt ist, wird angegeben, dass das Dialogfeld geschlossen wird. Wenn Sie eine Nachricht mit diesem Kennzeichensatz erhalten, ist das vom FindText- oder ReplaceText-Funktion zurückgegebene Dialogfeldhandle nicht mehr gültig. |
|
Wenn festgelegt, wird die Schaltfläche Nach unten der Optionsfelder für die Richtung in einem Dialogfeld Suchen ausgewählt, das angibt, dass Sie von der aktuellen Position bis zum Ende des Dokuments suchen sollten. Wenn sie nicht festgelegt ist, wird die Schaltfläche Nach oben ausgewählt, sodass Sie bis zum Anfang des Dokuments suchen sollten. Sie können dieses Kennzeichen so festlegen, dass das Dialogfeld initialisiert wird. Wenn sie in einer FINDMSGSTRING- Meldung festgelegt ist, wird die Auswahl des Benutzers angegeben. |
|
Aktiviert die im lpfnHook Member angegebene Hook-Funktion. Dieses Kennzeichen wird nur zum Initialisieren des Dialogfelds verwendet. |
|
Gibt an, dass die hInstance und lpTemplateName- Member eine Dialogfeldvorlage angeben, die anstelle der Standardvorlage verwendet werden soll. Dieses Kennzeichen wird nur zum Initialisieren des Dialogfelds verwendet. |
|
Gibt an, dass das hInstance-element einen Datenblock identifiziert, der eine vorab geladene Dialogfeldvorlage enthält. Das System ignoriert den lpTemplateName Member, wenn dieses Flag angegeben ist. |
|
Wenn sie in einer FINDMSGSTRING- Meldung festgelegt ist, weist darauf hin, dass der Benutzer auf die Schaltfläche Weitersuchen in einem Dialogfeld Suchen oder Ersetzen geklickt hat. Der lpstrFindWhat Member gibt die Zeichenfolge an, nach der gesucht werden soll. |
|
Wenn beim Initialisieren eines dialogfelds Suchen festgelegt wird, blendet die Optionsfelder für die Suchrichtung aus. |
|
Wenn beim Initialisieren einer |
|
Wenn beim Initialisieren eines Dialogfelds " suchen" oder Dialogfeld " ersetzen" festgelegt ist, wird das Kontrollkästchen "Nur ganzes Wort abgleichen" ausgeblendet. |
|
Bei Festlegung ist das Kontrollkästchen Groß-/Kleinschreibung beachten, aktiviert ist, das angibt, dass bei der Suche die Groß-/Kleinschreibung beachtet werden soll. Wenn sie nicht festgelegt ist, ist das Kontrollkästchen nicht aktiviert, sodass bei der Suche die Groß-/Kleinschreibung nicht beachtet werden sollte. Sie können dieses Kennzeichen so festlegen, dass das Dialogfeld initialisiert wird. Wenn sie in einer FINDMSGSTRING- Meldung festgelegt ist, wird die Auswahl des Benutzers angegeben. |
|
Wenn beim Initialisieren eines Dialogfelds suchen oder Ersetzen festgelegt wird, wird das Kontrollkästchen Groß-/Kleinschreibung beachten deaktiviert. |
|
Wenn beim Initialisieren eines Dialogfelds " suchen" festgelegt wird, werden die Optionsfelder für die Suchrichtung deaktiviert. |
|
Wenn beim Initialisieren eines Dialogfelds " suchen" oder Dialogfeld " ersetzen" festgelegt ist, wird das Kontrollkästchen Ganzes Word- deaktiviert. |
|
Wenn sie in einer |
|
Wenn sie in einer FINDMSGSTRING- Meldung festgelegt ist, wird angegeben, dass der Benutzer in einem Dialogfeld Ersetzen auf die Schaltfläche "Alle ersetzen" geklickt hat. Der lpstrFindWhat Member gibt die zu ersetzende Zeichenfolge an, und das lpstrReplaceWith Member gibt die Ersetzungszeichenfolge an. |
|
Bewirkt, dass das Dialogfeld die Schaltfläche Hilfe- anzeigt. Der hwndOwner Member muss das Fenster angeben, das das HELPMSGSTRING registrierten Nachrichten empfängt, die das Dialogfeld sendet, wenn der Benutzer auf die Schaltfläche Hilfe klickt. |
|
Wenn festgelegt, ist das Kontrollkästchen Nur ganzes Wort Kontrollkästchen aktiviert, das angibt, dass Sie nur nach ganzen Wörtern suchen sollten, die der Suchzeichenfolge entsprechen. Wenn sie nicht festgelegt ist, ist das Kontrollkästchen nicht ausgewählt, sodass Sie auch nach Wortfragmenten suchen sollten, die der Suchzeichenfolge entsprechen. Sie können dieses Kennzeichen so festlegen, dass das Dialogfeld initialisiert wird. Wenn sie in einer FINDMSGSTRING- Meldung festgelegt ist, wird die Auswahl des Benutzers angegeben. |
lpstrFindWhat
Typ: LPTSTR-
Die Suchzeichenfolge, die der Benutzer in die Find What Bearbeitungssteuerelement eingegeben hat. Sie müssen den Puffer dynamisch zuweisen oder ein globales oder statisches Array verwenden, damit er nicht außerhalb des Gültigkeitsbereichs liegt, bevor das Dialogfeld geschlossen wird. Der Puffer sollte mindestens 80 Zeichen lang sein. Wenn der Puffer beim Initialisieren des Dialogfelds eine Zeichenfolge enthält, wird die Zeichenfolge im Find What Bearbeitungssteuerelement angezeigt. Wenn eine FINDMSGSTRING- Meldung das FR_FINDNEXT Flag angibt, enthält lpstrFindWhat die Zeichenfolge, nach der gesucht werden soll. Die Flags FR_DOWN, FR_WHOLEWORDund FR_MATCHCASE geben die Richtung und art der Suche an. Wenn eine FINDMSGSTRING- Meldung die FR_REPLACE- oder FR_REPLACE Flags angibt, enthält lpstrFindWhat die zu ersetzende Zeichenfolge.
lpstrReplaceWith
Typ: LPTSTR-
Die Ersetzungszeichenfolge, die der Benutzer im Ersetzen durch Bearbeitungssteuerelement eingegeben hat. Sie müssen den Puffer dynamisch zuweisen oder ein globales oder statisches Array verwenden, damit er nicht außerhalb des Gültigkeitsbereichs liegt, bevor das Dialogfeld geschlossen wird. Wenn der Puffer beim Initialisieren des Dialogfelds eine Zeichenfolge enthält, wird die Zeichenfolge im Ersetzen durch Bearbeitungssteuerelement angezeigt.
Wenn eine FINDMSGSTRING- Meldung die FR_REPLACE- oder FR_REPLACEALL Flags angibt, enthält lpstrReplaceWith die Ersetzungszeichenfolge.
Die FindText--Funktion ignoriert dieses Element.
wFindWhatLen
Typ: WORD-
Die Länge des Puffers in Bytes, auf den der lpstrFindWhat Member verweist.
wReplaceWithLen
Typ: WORD-
Die Länge des Puffers in Bytes, auf den der lpstrReplaceWith Member verweist.
lCustData
Typ: LPARAM-
Anwendungsdefinierte Daten, die das System an die Hook-Prozedur übergibt, die vom lpfnHook Mitglied identifiziert wird. Wenn das System die WM_INITDIALOG Nachricht an die Hook-Prozedur sendet, ist der lParam- Parameter der Nachricht ein Zeiger auf die FINDREPLACE- Struktur, die beim Erstellen des Dialogfelds angegeben wurde. Die Hook-Prozedur kann diesen Zeiger verwenden, um den wert lCustData abzurufen.
lpfnHook
Typ: LPFRHOOKPROC-
Ein Zeiger auf eine FRHookProc Hook-Prozedur, die Nachrichten verarbeiten kann, die für das Dialogfeld vorgesehen sind. Dieses Element wird ignoriert, es sei denn, das FR_ENABLEHOOK Flag wird im Flags Member festgelegt. Wenn die Hook-Prozedur FALSE- als Reaktion auf die meldung WM_INITDIALOG zurückgibt, muss die Hook-Prozedur das Dialogfeld anzeigen, sonst wird das Dialogfeld nicht angezeigt. Führen Sie dazu zunächst alle anderen Malvorgänge aus, und rufen Sie dann die ShowWindow- und UpdateWindow--Funktionen auf.
lpTemplateName
Typ: LPCTSTR-
Der Name der Dialogfeldvorlagenressource im Modul, das vom hInstance Member identifiziert wird. Diese Vorlage wird durch die Standarddialogfeldvorlage ersetzt. Für nummerierte Dialogfeldressourcen kann dies ein Wert sein, der vom MAKEINTRESOURCE Makros zurückgegeben wird. Dieses Element wird ignoriert, es sei denn, das FR_ENABLETEMPLATE Flag wird im Flags Mitglied festgelegt.
Bemerkungen
Anmerkung
Der commdlg.h-Header definiert FINDREPLACE als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 2000 Professional [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Header- | commdlg.h (enthalten Windows.h) |
Siehe auch
allgemeine Dialogfeldbibliothek
Konzeptionelle
Referenz-