CFindReplaceDialog::Create

BOOLCreate (=NULL,DWORDdwFlags=FR_DOWN,CWnd *pParentWnd=NULLBOOLbFindDialogOnly,LPCTSTRlpszFindWhat,LPCTSTRlpszReplaceWith);

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

Ненулевое значение, если диалоговое окно поле объект был успешно создан; в противном случае 0.

Параметры

bFindDialogOnly

Установите этот параметр в значение TRUE для отображения стандартное диалоговое окно Windows найти. Установите его в значение FALSE для отображения диалогового окна Windows поиска/замены.

lpszFindWhat

Указывает строку для поиска.

lpszReplaceWith

Определяет строку по умолчанию, с помощью которого для замены найденных строк.

dwFlags

Один или несколько флагов, которые можно использовать для настройки параметров диалогового окна, объединенные с помощью побитового оператора OR. Значение по умолчанию — FR_DOWN, который указывает, что поиск должен перейти вниз. Посмотреть FINDREPLACE структура в документации Win32 SDK для получения дополнительной информации об этих флагов.

pParentWnd

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

Примечания

Создает и отображает поиск или поиск/замена диалогового окна поле объект, в зависимости от значения bFindDialogOnly.

Для того чтобы родительского окна уведомления запросов поиска/замены, вы должны использовать Windows RegisterWindowMessage функции, возвращаемое значение которой является номер сообщения, экземпляр приложения. Фрейма окна должен иметь записи карты сообщения, который объявляет функцию обратного вызова (OnFindReplace в следующем примере), обрабатывающего это зарегистрированное сообщение. В следующем фрагменте кода приведен пример того, как это сделать для фрейма окна класса с именемCMyFrameWnd

nbsp;   класс CMyFrameWnd: государственные CFrameWnd
    {
    Охраняемые:
        afx_msg Лонг OnFindReplace (WPARAM wParam, LPARAM lParam);

DECLARE_MESSAGE_MAP()
    };
    статические UI&NT WM_FINDREPLACE =:: RegisterWindowMessage(FINDMSGSTRING);

BEGIN_MESSAGE_MAP (CMyFrameWnd, CFrameWnd)
       //Normal сообщение записей карты здесь.
       ON_REGISTERED_MESSAGE (WM_FINDREPLACE, OnFindReplace)
    END_MESSAGE_MAP

В рамках OnFindReplace функции толковать намерения пользователя и создайте код для операций поиска и замены.

Обзор CFindReplaceDialog |nbsp; Члены класса | Иерархическая схема

См. также CFindReplaceDialog::CFindReplaceDialog

Index