Freigeben über


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
FR_DIALOGTERM
0x00000040
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.
FR_DOWN
0x00000001
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.
FR_ENABLEHOOK
0x00000100
Aktiviert die im lpfnHook Member angegebene Hook-Funktion. Dieses Kennzeichen wird nur zum Initialisieren des Dialogfelds verwendet.
FR_ENABLETEMPLATE
0x00000200
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.
FR_ENABLETEMPLATEHANDLE
0x00002000
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.
FR_FINDNEXT
0x00000008
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.
FR_HIDEUPDOWN
0x00004000
Wenn beim Initialisieren eines dialogfelds Suchen festgelegt wird, blendet die Optionsfelder für die Suchrichtung aus.
FR_HIDEMATCHCASE
0x00008000
Wenn beim Initialisieren einer Suchen nach oder Dialogfeld " ersetzen" festgelegt ist, wird das Kontrollkästchen Groß-/Kleinschreibung beachten ausgeblendet.
FR_HIDEWHOLEWORD
0x00010000
Wenn beim Initialisieren eines Dialogfelds " suchen" oder Dialogfeld " ersetzen" festgelegt ist, wird das Kontrollkästchen "Nur ganzes Wort abgleichen" ausgeblendet.
FR_MATCHCASE
0x00000004
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.
FR_NOMATCHCASE
0x00000800
Wenn beim Initialisieren eines Dialogfelds suchen oder Ersetzen festgelegt wird, wird das Kontrollkästchen Groß-/Kleinschreibung beachten deaktiviert.
FR_NOUPDOWN
0x00000400
Wenn beim Initialisieren eines Dialogfelds " suchen" festgelegt wird, werden die Optionsfelder für die Suchrichtung deaktiviert.
FR_NOWHOLEWORD
0x00001000
Wenn beim Initialisieren eines Dialogfelds " suchen" oder Dialogfeld " ersetzen" festgelegt ist, wird das Kontrollkästchen Ganzes Word- deaktiviert.
FR_REPLACE
0x00000010
Wenn sie in einer FINDMSGSTRING- Meldung festgelegt ist, wird angegeben, dass der Benutzer in einem Dialogfeld Ersetzen auf die Schaltfläche Ersetzen geklickt hat. Der lpstrFindWhat Member gibt die zu ersetzende Zeichenfolge an, und das lpstrReplaceWith Member gibt die Ersetzungszeichenfolge an.
FR_REPLACEALL
0x00000020
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.
FR_SHOWHELP
0x00000080
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.
FR_WHOLEWORD
0x00000002
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

FRHookProc-

FindText-

MAKEINTRESOURCE-

Referenz-

ReplaceText-

ShowWindow-

WM_INITDIALOG