4.32 - Диалоговые окна Найти (Find) и Заменить (Replace)

Диалоговое окно Найти (Find) позволяет пользователю определить последовательность символов для поиска, а также параметры для использования, когда делается поиск текста в документе. Диалоговое окно Заменить (Replace) позволяет пользователю определить последовательность символов для поиска и замены этой последовательностью, а также параметры для управления этой операцией.

Вы создаете и отображаете диалоговое окно Найти (Find),инициализируя структуру FINDREPLACE и предавая структуру в функцию FindText. Вы создаете и отображаете диалоговое окно Заменить (Replace),инициализируя структуру FINDREPLACE и предавая структуру в функцию ReplaceText.

Рисунок ниже показывает обычное диалоговое окно Найти (Find).

35_1.gif (7310 b)

Рисунок ниже показывает обычное диалоговое окно Заменить (Replace).

35_2.gif (8745 b)

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

Если функция FindText или ReplaceText успешно создают диалоговое окно, они возвращают значение дескриптора диалогового окна. Вы можете использовать этот дескриптор для перемещения и установки связи с диалоговым окном. Если функция не может создать диалоговое окно, она возвращает значение ПУСТО (NULL). Вы можете определить причину ошибки путем вызова функции CommDlgExtendedError, чтобы отыскать расширенное значение ошибки.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков - 19.03.2002