Поделиться через


Класс CFindReplaceDialog

Позволяет реализовать поиск строки стандартного или заменяет диалоговые окна в приложении.

class CFindReplaceDialog : public CCommonDialog

Члены

Открытые конструкторы

Имя

Описание

CFindReplaceDialog::CFindReplaceDialog

Эта функция вызывается для создания объекта CFindReplaceDialog.

Открытые методы

Имя

Описание

CFindReplaceDialog::Create

Создает и открывает диалоговое окно CFindReplaceDialog.

CFindReplaceDialog::FindNext

Эта функция вызывается, чтобы указать, желает ли пользователь найти следующее вхождение строки поиска.

CFindReplaceDialog::GetFindString

Эта функция вызывается для получения текущая строка поиска.

CFindReplaceDialog::GetNotifier

Эта функция вызывается для получения структура FINDREPLACE зарегистрированного в своем обработчике сообщений.

CFindReplaceDialog::GetReplaceString

Эта функция вызывается, чтобы получить текущие замените строку.

CFindReplaceDialog::IsTerminating

Эта функция вызывается, чтобы определить, заканчивается ли диалоговое окно.

CFindReplaceDialog::MatchCase

Эта функция вызывается, чтобы указать, желает ли пользователь строки поиска точно соответствовать регистру.

CFindReplaceDialog::MatchWholeWord

Эта функция вызывается, чтобы указать, желает ли пользователь соответствовать всем словам.

CFindReplaceDialog::ReplaceAll

Эта функция вызывается, чтобы указать, желает ли пользователь все вхождения строки быть замещенным.

CFindReplaceDialog::ReplaceCurrent

Эта функция вызывается, чтобы указать, желает ли пользователь текущее слово быть замещенным.

CFindReplaceDialog::SearchDown

Эта функция вызывается, чтобы указать, желает ли пользователь продолжить поиск в ухудшающемся направлении.

Открытые члены данных

Имя

Описание

CFindReplaceDialog::m_fr

Структура, используемая для настройки объект CFindReplaceDialog.

Заметки

В отличие от других диалоговые окна Windows общие объекты CFindReplaceDialog modeless, позволяя пользователям взаимодействовать с другими окнами пока они на экране. 2 Типа объектов CFindReplaceDialog : Диалоговые окна "Найти и заменить" найти/диалоговые окна. Хотя диалоговые окна позволяют пользователю для поиска ввода и поиск/заменяет строки, они не выполняют какие-либо поиск или заменяя функции. Необходимо добавить их к приложению.

Для создания объекта CFindReplaceDialog, используйте предоставленный конструктором (который не содержит аргументов). Поскольку это безрежимное диалоговое окно, выберите объект в куче с помощью оператора новый, а не в стеке.

Как только объект CFindReplaceDialog был создан, необходимо вызвать функцию-член Создание, для создания и отображения диалогового окна.

Используйте структуру m_fr для инициализации диалогового окна до вызова Создать. Структура m_fr типа FINDREPLACE. Дополнительные сведения об этой структуре см. в разделе Windows SDK.

Для этого родительское окно для уведомления поиска и замените запросы, необходимо использовать функцию Windows RegisterWindowMessage и использовать макрос сообщение- сопоставления ON_REGISTERED_MESSAGE в фреймовом поле, которое обрабатывает это зарегистрированное сообщение.

Можно указать решал ли пользователь завершает диалоговое окно с функцией-членом IsTerminating.

CFindReplaceDialog основан на файле COMMDLG.DLL, который поставляется с версиями Windows 3,1 и более поздних версий.

Настраивать диалоговое окно создать класс, производный от CFindReplaceDialog, предоставить пользовательский шаблон диалогового окна, и добавить сопоставление сообщений для обработки сообщений уведомлений от расширенных элементов управления. Все необработанных сообщений должны быть переданы на базовый класс.

Функция обработчика настройке не требуется.

Дополнительные сведения об использовании CFindReplaceDialog см. в разделе Общие классы диалоговых окон.

Иерархия наследования

CObject

CCmdTarget

CWnd

CDialog

CCommonDialog

CFindReplaceDialog

Требования

Header: afxdlgs.h

См. также

Ссылки

Класс CCommonDialog

Диаграмма иерархии