Сообщение FINDMSGSTRING

Диалоговое окно Найти или заменить отправляет зарегистрированное сообщение FINDMSGSTRING в процедуру окна своего владельца, когда пользователь нажимает кнопку Найти далее, Заменить или Заменить все или закрывает диалоговое окно.

#define FINDMSGSTRING TEXT("commdlg_FindReplace")

Параметры

wParam

Этот параметр не используется.

lParam

Указатель на структуру FINDREPLACE . Члены этой структуры содержат последние данные, введенные пользователем, включая строку для поиска, строку замены (если она есть) и параметры поиска и замены.

Возвращаемое значение

Это сообщение не имеет возвращаемого значения.

Комментарии

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

При создании диалогового окна используйте элемент hwndOwner структуры FINDREPLACE , чтобы определить окно для получения сообщений FINDMSGSTRING .

Элемент Flags структуры FINDREPLACE содержит один из следующих флагов, указывающих на событие, вызвавшее сообщение.

Flag Значение
FR_DIALOGTERM (0x00000040) Диалоговое окно закрывается. После того как окно владельца обрабатывает это сообщение, дескриптор диалогового окна становится недействительным.
FR_FINDNEXT (0x00000008) Пользователь нажал кнопку Найти далее в диалоговом окне Найти или заменить . Элемент lpstrFindЧто указывает строку для поиска.
FR_REPLACE (0x00000010) Пользователь нажал кнопку Заменить в диалоговом окне Замена . Элемент lpstrFindЧто указывает строку для замены, а член lpstrReplaceWith — строку замены.
FR_REPLACEALL (0x00000020) Пользователь нажал кнопку Заменить все в диалоговом окне Замена . Элемент lpstrFindЧто указывает строку для замены, а член lpstrReplaceWith — строку замены.

Для сообщения Найти далее или Заменить все элемент Flags может содержать один или несколько следующих флагов для указания параметров поиска.

Flag Значение
FR_DOWN (0x00000001) Если этот параметр задан, выбрана кнопка Вниз переключателей направления, указывающая, что пользователь хочет выполнить поиск из текущего расположения в конец документа. Если FR_DOWN не задано, нажмите кнопку Вверх , чтобы пользователь хотел выполнить поиск в начале документа.
FR_MATCHCASE (0x00000004) Если этот параметр задан, выбрано поле Проверка соответствия регистру, указывающее, что пользователь хочет, чтобы поиск учитывал регистр. Если FR_MATCHCASE не задано, поле проверка не выбрано, поэтому поиск не учитывает регистр.
FR_WHOLEWORD (0x00000002) Если задано значение , то выбрано поле Word Только проверка, указывающее, что пользователь хочет искать только целые слова, соответствующие строке поиска. Если FR_WHOLEWORD не задано, поле проверка не выбрано, поэтому следует также искать фрагменты слов, соответствующие строке поиска.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Commdlg.h (включая Windows.h)
Имя в кодировке Юникод и ANSI
FINDMSGSTRINGW (Юникод) и FINDMSGSTRINGA (ANSI)

См. также раздел

Справочные материалы

FINDREPLACE

RegisterWindowMessage

Основные понятия

Общая библиотека диалоговых окон