CFindReplaceDialog::Create
Erstellt und zeigt entweder eine Suche an, oder Suchen/ersetzen Dialogfeldobjekt, je nach Wert von bFindDialogOnly.
virtual BOOL Create(
BOOL bFindDialogOnly,
LPCTSTR lpszFindWhat,
LPCTSTR lpszReplaceWith = NULL,
DWORD dwFlags = FR_DOWN,
CWnd* pParentWnd = NULL
);
Parameter
bFindDialogOnly
Legen Sie diesen Parameter auf TRUE fest, um ein Dialogfeld Suchen anzuzeigen. Legen Sie es zu FALSE fest, um ein Dialogfeld Suchen/Ersetzen anzuzeigen.lpszFindWhat
Zeiger auf die Suchzeichenfolge, wenn das Dialogfeld angezeigt wird. Wenn NULL, das Dialogfeld keine standardmäßige Suchzeichenfolge enthält.lpszReplaceWith
Zeiger auf die Ersetzungszeichenfolge, wenn das Dialogfeld angezeigt wird. Wenn NULL, das Dialogfeld keine standardmäßige Ersetzungszeichenfolge enthält.dwFlags
Eine oder mehrere Flags, die Sie verwenden können, um die Einstellungen des Dialogfelds anzupassen, kombiniert mit dem bitweisen OR-Operators. Der Standardwert ist FR_DOWN, der angibt, dass die Suche, in eine Abwärtsrichtung fortzusetzen ist. Siehe die FINDREPLACE-Struktur in Windows SDK weitere Informationen zu diesen Flags.pParentWnd
Ein Zeiger auf dem übergeordneten oder auf Besitzerfenster Dialogfelds. Dies ist das Fenster, das die Klausel Sondermeldung empfängt, dass eine Suche/Aktion wird angefordert ersetzen. Wenn NULL, das Hauptfenster der Anwendung verwendet wird.
Rückgabewert
Ungleich 0 (null), wenn das Dialogfeldobjekt erfolgreich erstellt wurde; andernfalls 0.
Hinweise
Damit das übergeordnete Fenster der Ermittlung benachrichtigt werden kann/ersetzen Sie Anforderungen, müssen Sie die Funktion Windows RegisterWindowMessage verwenden, deren Rückgabewert einer Meldungsnummer ist, die der Instanz der Anwendung eindeutig ist. das Rahmenfenster sollte einen Eintrag in der Meldungszuordnung verfügen, der die Rückruffunktion (OnFindReplace im Beispiel, das folgt), dass diese Handles registrierte Meldung deklariert. Im folgenden Codefragment wird ein Beispiel dafür, wie Sie für eine Rahmenfensterklasse vornimmt, die CMyRichEditView genannt wird:
// 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)
Innerhalb der OnFindReplace-Funktion interpretieren Sie die Absichten des Benutzers, indem Sie CFindReplaceDialog::FindNext verwenden und CFindReplaceDialog::IsTerminating-Methoden erstellen und Sie den Code für die Suche/die Ersetzungsvorgänge.
Beispiel
Im Beispiel für CFindReplaceDialog::CFindReplaceDialog.
Anforderungen
Header: afxdlgs.h