Настройка поиска или диалоговое окно "заменить"

Чтобы настроить диалоговое окно Поиск и Замена можно использовать любой из следующих методов:

Когда вы создаете диалоговое окно найти или заменить , можно установить флаги в флаги член FINDREPLACE структуры скрыть или отключить любой из элементов управления параметрами поиска. Например можно установить флаг FR_NOMATCHCASE для отключения флажок Учитывать регистр или установить флаг FR_HIDEMATCHCASE, чтобы скрыть его.

Можно предоставить настраиваемый шаблон для диалогового окна найти или заменить , к примеру, если вы хотите включить дополнительные элементы управления, которые являются уникальными для вашего приложения. FindText и ReplaceText функции использовать ваши пользовательского шаблона вместо шаблона по умолчанию.

    Предоставить пользовательский шаблон для диалогового окна Поиск и замена
  1. Создайте пользовательский шаблон, изменив шаблон по умолчанию, указанный в FINDTEXT.Тип файла. Идентификаторов элементов управления, используемых в значение по умолчанию, найти или заменить шаблон диалогового окна определяются в DLGS.H-файл.
  2. Использование FINDREPLACE структуры для включения в шаблон:

Вы можете предоставить процедуру подключения FRHookProc для диалогового окна Поиск и Замена . Процедуру подключения может обрабатывать сообщения, отправляемые в диалоговом окне. Если вы используете пользовательский шаблон для определения дополнительных элементов управления, необходимо предоставить процедуру подключения для обработки ввода для элементов управления.

    Чтобы включить процедуру подключения для диалогового окна Поиск и замена
  1. Установите флаг FR_ENABLEHOOK в флаги член FINDREPLACE структуры.
  2. Укажите адрес процедуру подключения в lpfnHook член.

После обработки его сообщение WM_INITDIALOG , процедуру диалогового окна посылает сообщение WM_INITDIALOG процедуру подключения. Параметр lParam сообщения — это указатель на структуру FINDREPLACE , используемым для инициализации диалогового окна.

Если процедура ловушка возвращает FALSE в ответ на сообщение WM_INITDIALOG, диалоговое окно не отображается если процедуру подключения отображает его. Для этого, сначала выполняют другие операции краска и затем вызывают ShowWindow и UpdateWindow функции. В следующем коде представлен пример

/ / Мы возвращается FALSE в ответ на WM_INITDIALOG. 
/ / Мы выполнять любые другие операции, краска. 
/ / Теперь мы отображения диалогового окна. 
ShowWindow (hDlg, SW_SHOWNORMAL); 
UpdateWindow(hDlg) 
 

Index