Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CFindReplaceDialog

Wykres hierarchii

CFindReplaceDialog::CFindReplaceDialog