CFindReplaceDialog::Create
Tworzy i wyświetla Znajdź albo Znajdź i Zamień okno dialogowe pole obiektu, w zależności od wartości bFindDialogOnly.
virtual BOOL Create(
BOOL bFindDialogOnly,
LPCTSTR lpszFindWhat,
LPCTSTR lpszReplaceWith = NULL,
DWORD dwFlags = FR_DOWN,
CWnd* pParentWnd = NULL
);
Parametry
bFindDialogOnly
Ten parametr jest ustawiony TRUE do wyświetlania znaleźć okno dialogowe.Ustaw ją jako FALSE do wyświetlania Znajdź i Zamień okno dialogowe.lpszFindWhat
Wskaźnik do domyślnego ciągu wyszukiwania, kiedy pojawi się okno dialogowe.Jeśli NULL, okno dialogowe nie zawiera domyślny ciąg wyszukiwania.lpszReplaceWith
Wskaźnik do zastąpienia domyślnego ciągu po wyświetleniu okna dialogowego.Jeśli NULL, okno dialogowe nie zawiera domyślny ciąg zastępczy.dwFlags
Jeden lub więcej flag, których można dostosować ustawienia okna dialogowego, połączone za pomocą operatora OR bitowe.Wartością domyślną jest FR_DOWN, który określa, że wyszukiwania do przejść w dół.Zobacz FINDREPLACE struktury w Windows SDK więcej informacji na temat tych flag.pParentWnd
Wskaźnik do okna dialogowego okna nadrzędnego lub właściciela.Jest to okno, które otrzymają specjalny komunikat wskazujący żąda akcji Znajdź i Zamień.Jeśli NULL, jest używany w głównym oknie aplikacji.
Wartość zwracana
Niezerowa, jeśli został pomyślnie utworzony obiekt pole dialogowe; 0 inaczej.
Uwagi
Aby okno nadrzędne powiadamiany, Znajdź i Zamień żądań, należy użyć systemu Windows RegisterWindowMessage funkcji, których wartość zwracana jest liczba wiadomości unikatowe wystąpienie aplikacji.Ramka okna powinny mieć wpis mapy komunikatu, który deklaruje funkcji wywołania zwrotnego (OnFindReplace w następującym przykładzie), obsługuje ten zarejestrowany komunikat.Następujący fragment kodu jest przykładem jak to zrobić dla ramki okna klasę o nazwie CMyRichEditView:
// 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)
W ramach sieci OnFindReplace funkcji interpretować intencji użytkownika za pomocą CFindReplaceDialog::FindNext i CFindReplaceDialog::IsTerminating metod i utworzyć kod operacji Znajdź i Zamień.
Przykład
Zobacz przykład dla CFindReplaceDialog::CFindReplaceDialog.
Wymagania
Nagłówek: afxdlgs.h