FINDREPLACE

Die FINDREPLACE -Struktur enthält Informationen, die die FindText und ReplaceText -Funktionen verwenden, um das Suchen und Ersetzen von häufig verwendeten Dialogfelder zu initialisieren. Die registrierte Nachricht FINDMSGSTRING verwendet diese Struktur des Benutzers suchen oder Ersatz-Eingabe für das Besitzerfenster des Suchen oder Ersetzen von Standarddialogfelds übergeben.

typedef Struct {/ / fr DWORD lStructSize; 
    HWND HwndOwner; 
    HINSTANCE hInstance; 
    DWORD Flags; 
    LPTSTR LpstrFindWhat; 
    LPTSTR LpstrReplaceWith; 
    WORD wFindWhatLen; 
    WORD wReplaceWithLen; 
    LPARAM lCustData; 
    LPFRHOOKPROC LpfnHook; 
    LPCTSTR LpTemplateName; 
} FINDREPLACE 

 

Mitglieder

lStructSize
Gibt die Länge in Bytes, der Struktur.
hwndOwner
Identifiziert das Fenster, das das Dialogfeld besitzt. Die Fensterprozedur des angegebenen Fensters empfängt FINDMSGSTRING Nachrichten im Dialogfeld. Dieser Member kann gültiges Fensterhandle, aber es darf nicht NULL sein.
hInstance
Wenn das FR_ENABLETEMPLATEHANDLE-Flag in den Flags festgelegt ist, ist hInstance das Handle für ein Objekt mit eine Dialogfeldvorlage. Wenn das FR_ENABLETEMPLATE-Flag festgelegt ist, identifiziert hInstance ein Modul, das eine Dialogfeld Feld Vorlage mit dem Namen des Mitglieds LpTemplateName enthält. Wenn kein Flag festgelegt ist, wird dieses Element ignoriert.
Flaggen
Ein Satz von Bitflags, die Sie verwenden können, um das Dialogfeld zu initialisieren. Die Dialog-Box-Sets, diese flags beim Senden der FINDMSGSTRING, registriert Meldung an die Eingabe des Benutzers. Dieser Member kann eine Kombination der folgenden Flags sein:
Flagge Bedeutung
FR_DIALOGTERM
Wenn in einer Nachricht FINDMSGSTRING festgelegt, gibt an, dass das Dialogfeld geschlossen wird. Wenn Sie eine Nachricht mit diesem Flag erhalten, ist das Dialogfeld Feld Fensterhandle zurückgegeben von der Suchtext oder ReplaceText -Funktion nicht mehr gültig.
FR_DOWN
Wenn gesetzt, die Schaltfläche nach unten Richtung Optionsfelder in einem Dialogfeld finden ausgewählt ist, dass sollten Sie von der aktuellen Position bis zum Ende des Dokuments suchen. Wenn nicht gesetzt, die Schaltfläche ausgewählt ist, damit Sie an den Anfang des Dokuments suchen sollte. Sie können dieses Flag, um das Dialogfeld zu initialisieren festlegen. Wenn in einer Nachricht FINDMSGSTRING festlegen, zeigt die Auswahl des Benutzers.
FR_ENABLEHOOK
Ermöglicht die Hook-Funktion in den LpfnHook angegeben. Dieses Flag wird verwendet, nur, um das Dialogfeld zu initialisieren.
FR_ENABLETEMPLATE
Gibt an, dass die hInstance und LpTemplateName Mitglieder eine Dialogfeld Feld Vorlage statt der Standardvorlage verwenden angeben. Dieses Flag wird verwendet, nur, um das Dialogfeld zu initialisieren.
FR_ENABLETEMPLATEHANDLE
Gibt an, dass das hInstance Mitglied ein Datenblockes identifiziert, das eine vorgespannte Dialogfeld Feld Vorlage enthält. Das System ignoriert den LpTemplateName Member, wenn dieses Flag angegeben ist.
FR_FINDNEXT
Wenn in einer Nachricht FINDMSGSTRING festgelegt, gibt an, dass der Benutzer in einem Dialogfeld Suchen oder Ersetzen die Sienächsten geklickt. Das LpstrFindWhat -Element gibt die zu suchende Zeichenfolge .
FR_HIDEUPDOWN
Wenn festgelegt, wenn das Dialogfeld Suchen zu initialisieren, blendet die Suche Richtung Radio-Buttons.
FR_HIDEMATCHCASE
Wenn Kontrollkästchen Satz beim Initialisieren einer Suchen oder Ersetzen im Dialogfeld Häute derFall .
FR_HIDEWHOLEWORD
Wenn Satz beim Initialisieren einer Suchen oder Ersetzen im Dialogfeld blendet das Spiel ganze Word nur das Kontrollkästchen.
FR_MATCHCASE
Wenn gesetzt, das Kontrollkästchen Match Case überprüft wird, dass sollte die Suche Groß-/Kleinschreibung beachtet. Wenn nicht gesetzt, das Kontrollkästchen ist deaktiviert, so dass die Suche Groß-und Kleinschreibung sein sollte. Sie können dieses Flag, um das Dialogfeld zu initialisieren festlegen. Wenn in einer Nachricht FINDMSGSTRING festlegen, zeigt die Auswahl des Benutzers.
FR_NOMATCHCASE
Wenn Kontrollkästchen Satz beim Initialisieren einer Suchen oder Ersetzen im Dialogfeld deaktiviert derFall .
FR_NOUPDOWN
Wenn festgelegt, wenn das Dialogfeld Suchen zu initialisieren, die Suche Richtung Radio-Buttons deaktiviert.
FR_NOWHOLEWORD
Wenn Kontrollkästchen Satz beim Initialisieren einer Suchen oder Ersetzen im Dialogfeld deaktiviert das ganzeWort .
FR_REPLACE
Wenn in einer Nachricht FINDMSGSTRING festgelegt, gibt an, dass der Benutzer die Ersetzen -Schaltfläche in einem Dialogfeld Ersetzen geklickt hat. Das LpstrFindWhat -Element gibt die Zeichenfolge ersetzt werden und das LpstrReplaceWith -Element gibt die Ersetzungs-Zeichenkette.
FR_REPLACEALL
Wenn in einer Nachricht FINDMSGSTRING festgelegt, gibt an, dass der Benutzer die Ersetzen alle -Schaltfläche in einem Dialogfeld Ersetzen geklickt hat. Das LpstrFindWhat -Element gibt die Zeichenfolge ersetzt werden und das LpstrReplaceWith -Element gibt die Ersetzungs-Zeichenkette.
FR_SHOWHELP
Bewirkt, dass das Dialogfeld die Schaltfläche Hilfe anzeigen. Das HwndOwner -Mitglied muss angeben, dass das Fenster die HELPMSGSTRING empfangen Nachrichten registriert, die im Dialogfeld sendet, wenn der Benutzer die Schaltfläche Hilfe klickt.
FR_WHOLEWORD
Wenn gesetzt, passen ganze Word nur das Kontrollkästchen aktiviert ist, dass sollten Sie nur nach ganzen Wörtern suchen, die die Suchzeichenfolge entsprechen. Wenn nicht gesetzt, das Kontrollkästchen ist deaktiviert, sodass Sie auch nach Wortfragmenten suchen sollte, die die Suchzeichenfolge entsprechen. Sie können dieses Flag, um das Dialogfeld zu initialisieren festlegen. Wenn in einer Nachricht FINDMSGSTRING festlegen, zeigt die Auswahl des Benutzers.

lpstrFindWhat
Zeiger auf einen Puffer, den eine Nachricht FINDMSGSTRING verwendet, um die null beendete Suche Zeichenfolge übergeben, die der Benutzer in das finden, was eingegeben-edit-Steuerelement. Sie müssen dynamisch die Puffer oder einer globalen oder statischen Array verwenden, sodass es nicht außerhalb des Bereichs geht, bevor das Dialogfeld wird geschlossen. Der Puffer sollte mindestens 80 Zeichen lang sein. Wenn der Puffer eine Zeichenfolge enthält, wenn Sie im Dialogfeld initialisieren, wird die Zeichenfolge in das finden was Edit-Steuerelement angezeigt.

Wenn eine Nachricht FINDMSGSTRING das FR_FINDNEXT-Flag angegeben ist, enthält LpstrFindWhat die zu suchende Zeichenfolge. Die FR_DOWN, FR_WHOLEWORD und FR_MATCHCASE Flags zeigen die Richtung und den Typ der Suche an. Wenn eine Nachricht FINDMSGSTRING gibt an, dass die FR_REPLACE oder FR_REPLACE Fahnen, enthält LpstrFindWhat die Zeichenfolge ersetzt werden.

lpstrReplaceWith
Zeiger auf einen Puffer, den eine Nachricht FINDMSGSTRING verwendet die null beendete Ersetzungs-Zeichenkette übergeben, die der Benutzer eingegeben in der Ersetzen mit edit-Steuerelement. Sie müssen dynamisch die Puffer oder einer globalen oder statischen Array verwenden, sodass es nicht außerhalb des Bereichs geht, bevor das Dialogfeld wird geschlossen. Wenn der Puffer eine Zeichenfolge enthält, wenn Sie im Dialogfeld initialisieren, wird die Zeichenfolge in der Ersetzen mit Edit-Steuerelement angezeigt.

Wenn eine Nachricht FINDMSGSTRING die Flags FR_REPLACE oder FR_REPLACEALL angibt, enthält LpstrReplaceWith die Ersetzungs-Zeichenkette.

Die FindText -Funktion ignoriert dieses Members.

wFindWhatLen
Gibt die Länge in Bytes des Puffers, auf den das LpstrFindWhat -Mitglied.
wReplaceWithLen
Gibt die Länge in Bytes des Puffers, auf den das LpstrReplaceWith -Mitglied.
lCustData
Gibt anwendungsdefinierten Daten, die das System an die Hook-Prozedur durch das LpfnHook -Element identifiziert wird. Sendet das System die WM_INITDIALOG -Meldung an die Hook-Prozedur, ist die Nachricht lParam -Parameter ein Zeiger auf das FINDREPLACE -Struktur angegeben, wenn das Dialogfeld erstellt wurde. Die Hook-Prozedur können diesen Zeiger zum Abrufen des Werts lCustData.
lpfnHook
Zeiger auf ein FRHookProc Haken Verfahren, die Nachrichten für das Dialogfeld verarbeiten kann. Dieser Member wird ignoriert, es sei denn, das FR_ENABLEHOOK-Flag in den Flags gesetzt ist.

Wenn die Hook-Prozedur als Reaktion auf die WM_INITDIALOG-Meldung FALSE zurückgibt, die Hook-Prozedur muss das Dialogfeld anzeigen oder sonst das Dialogfeld wird nicht angezeigt. Um dies zu tun, zunächst durchführen Sie keine andere Farbe Operationen, und rufen Sie dann der ShowWindow- und UpdateWindow -Funktionen.

lpTemplateName
Zeiger auf eine auf Null endende Zeichenfolge, die Vorlage die Dialogfeldressource im Modul identifiziert das hInstance -Mitglied benennt. Diese Vorlage ist für das standard-Dialogfeld Feld Vorlage ersetzt. Für nummerierte Dialogfeld Feld Ressourcen kann dies ein Wert des Makros MAKEINTRESOURCE zurückgegeben. Dieser Member wird ignoriert, es sei denn, das FR_ENABLETEMPLATE-Flag in den Flags gesetzt ist.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In commdlg.h deklariert.
Unicode:Als Unicode und ANSI Strukturen definiert.

Siehe auch

Übersicht über Common Dialog Box Library, gemeinsamen Dialog Box Strukturen, FindText, FRHookProc, MAKEINTRESOURCE, ReplaceText, ShowWindow, UpdateWindow, WM_INITDIALOG

Index