На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

FINDREPLACE



The FINDREPLACE structure contains information that the FindText and ReplaceText functions use to initialize the Find and Replace common dialog boxes. The FINDMSGSTRING registered message uses this structure to pass the user's search or replacement input to the owner window of a Find or Replace common dialog box.

typedef struct { // fr
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
DWORD Flags;
LPTSTR lpstrFindWhat;
LPTSTR lpstrReplaceWith;
WORD wFindWhatLen;
WORD wReplaceWithLen;
LPARAM lCustData;
LPFRHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
} FINDREPLACE;


Members

lStructSize

Specifies the length, in bytes, of the structure.

hwndOwner

Identifies the window that owns the dialog box. The window procedure of the specified window receives FINDMSGSTRING messages from the dialog box. This member can be any valid window handle, but it must not be NULL.

hInstance

If the FR_ENABLETEMPLATEHANDLE flag is set in the Flags member, hInstance is the handle of a memory object containing a dialog box template. If the FR_ENABLETEMPLATE flag is set, hInstance identifies a module that contains a dialog box template named by the lpTemplateName member. If neither flag is set, this member is ignored.

Flags

A set of bit flags that you can use to initialize the dialog box. The dialog box sets these flags when it sends the FINDMSGSTRING registered message to indicate the user's input. This member can be a combination of the following flags:

Flag Meaning
FR_DIALOGTERM
If set in a FINDMSGSTRING message, indicates that the dialog box is closing. When you receive a message with this flag set, the dialog box window handle returned by the FindText or ReplaceText function is no longer valid.
FR_DOWN
If set, the Down button of the direction radio buttons in a Find dialog box is selected indicating that you should search from the current location to the end of the document. If not set, the Up button is selected so you should search to the beginning of the document. You can set this flag to initialize the dialog box. If set in a FINDMSGSTRING message, indicates the user's selection.
FR_ENABLEHOOK
Enables the hook function specified in the lpfnHook member. This flag is used only to initialize the dialog box.
FR_ENABLETEMPLATE
Indicates that the hInstance and lpTemplateName members specify a dialog box template to use in place of the default template. This flag is used only to initialize the dialog box.
FR_ENABLETEMPLATEHANDLE
Indicates that the hInstance member identifies a data block that contains a preloaded dialog box template. The system ignores the lpTemplateName member if this flag is specified.
FR_FINDNEXT
If set in a FINDMSGSTRING message, indicates that the user clicked the Find Next button in a Find or Replace dialog box. The lpstrFindWhat member specifies the string to search for.
FR_HIDEUPDOWN
If set when initializing a Find dialog box, hides the search direction radio buttons.
FR_HIDEMATCHCASE
If set when initializing a Find or Replace dialog box, hides the Match Case check box.
FR_HIDEWHOLEWORD
If set when initializing a Find or Replace dialog box, hides the Match Whole Word Only check box.
FR_MATCHCASE
If set, the Match Case check box is checked indicating that the search should be case-sensitive. If not set, the check box is unchecked so the search should be case-insensitive. You can set this flag to initialize the dialog box. If set in a FINDMSGSTRING message, indicates the user's selection.
FR_NOMATCHCASE
If set when initializing a Find or Replace dialog box, disables the Match Case check box.
FR_NOUPDOWN
If set when initializing a Find dialog box, disables the search direction radio buttons.
FR_NOWHOLEWORD
If set when initializing a Find or Replace dialog box, disables the Whole Word check box.
FR_REPLACE
If set in a FINDMSGSTRING message, indicates that the user clicked the Replace button in a Replace dialog box. The lpstrFindWhat member specifies the string to be replaced and the lpstrReplaceWith member specifies the replacement string.
FR_REPLACEALL
If set in a FINDMSGSTRING message, indicates that the user clicked the Replace All button in a Replace dialog box. The lpstrFindWhat member specifies the string to be replaced and the lpstrReplaceWith member specifies the replacement string.
FR_SHOWHELP
Causes the dialog box to display the Help button. The hwndOwner member must specify the window to receive the HELPMSGSTRING registered messages that the dialog box sends when the user clicks the Help button.
FR_WHOLEWORD
If set, the Match Whole Word Only check box is checked indicating that you should search only for whole words that match the search string. If not set, the check box is unchecked so you should also search for word fragments that match the search string. You can set this flag to initialize the dialog box. If set in a FINDMSGSTRING message, indicates the user's selection.


lpstrFindWhat

Pointer to a buffer that a FINDMSGSTRING message uses to pass the null terminated search string that the user typed in the "Find What:" edit control. You must dynamically allocate the buffer or use a global or static array so it does not go out of scope before the dialog box closes. The buffer should be at least 80 characters long. If the buffer contains a string when you initialize the dialog box, the string is displayed in the "Find What:" edit control.

If a FINDMSGSTRING message specifies the FR_FINDNEXT flag, lpstrFindWhat contains the string to search for. The FR_DOWN, FR_WHOLEWORD, and FR_MATCHCASE flags indicate the direction and type of search. If a FINDMSGSTRING message specifies the FR_REPLACE or FR_REPLACE flags, lpstrFindWhat contains the string to be replaced.

lpstrReplaceWith

Pointer to a buffer that a FINDMSGSTRING message uses to pass the null terminated replacement string that the user typed in the "Replace With:" edit control. You must dynamically allocate the buffer or use a global or static array so it does not go out of scope before the dialog box closes. If the buffer contains a string when you initialize the dialog box, the string is displayed in the "Replace With:" edit control.

If a FINDMSGSTRING message specifies the FR_REPLACE or FR_REPLACEALL flags, lpstrReplaceWith contains the replacement string .
The FindText function ignores this member.

wFindWhatLen

Specifies the length, in bytes, of the buffer pointed to by the lpstrFindWhat member.

wReplaceWithLen

Specifies the length, in bytes, of the buffer pointed to by the lpstrReplaceWith member.

lCustData

Specifies application-defined data that the system passes to the hook procedure identified by the lpfnHook member. When the system sends the WM_INITDIALOG message to the hook procedure, the message's lParam parameter is a pointer to the FINDREPLACE structure specified when the dialog was created. The hook procedure can use this pointer to get the lCustData value.

lpfnHook

Pointer to an FRHookProc hook procedure that can process messages intended for the dialog box. This member is ignored unless the FR_ENABLEHOOK flag is set in the Flags member.

If the hook procedure returns FALSE in response to the WM_INITDIALOG message, the hook procedure must display the dialog box or else the dialog box will not be shown. To do this, first perform any other paint operations, and then call the ShowWindow and UpdateWindow functions.

lpTemplateName

Pointer to a null-terminated string that names the dialog box template resource in the module identified by the hInstance member. This template is substituted for the standard dialog box template. For numbered dialog box resources, this can be a value returned by the MAKEINTRESOURCE macro. This member is ignored unless the FR_ENABLETEMPLATE flag is set in the Flags member.



See Also

FindText, FRHookProc, MAKEINTRESOURCE, ReplaceText, ShowWindow, UpdateWindow, WM_INITDIALOG




Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

FINDREPLACE



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

typedef struct { // fr DWORD lStructSize;
HWND hwndOwner;
hInstance HINSTANCE;
DWORD СИГНАЛИЗИРУЕТ;
LPTSTR lpstrFindWhat;
LPTSTR lpstrReplaceWith;
СЛОВО wFindWhatLen;
СЛОВО wReplaceWithLen;
LPARAM lCustData;
LPFRHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
} FINDREPLACE;


Участники

lStructSize

Определяет длину, в байтах, структуры.

hwndOwner

Идентифицирует окно, которое обладает диалоговым блоком. Процедура окна определенного окна получает сообщения FINDMSGSTRING из диалогового блока. Этот элемент может быть любой правильной ручкой окна, но это не должно быть НЕДЕЙСТВИТЕЛЬНО.

hInstance

Если флаг FR_ENABLETEMPLATEHANDLE установлен в элементе Флагов, hInstance является ручкой объекта памяти, содержащей диалоговый шаблон блока. Если флаг FR_ENABLETEMPLATE установлен, hInstance идентифицирует модуль, который содержит диалоговый шаблон блока названный элементом lpTemplateName. Если никакой флаг не установлен, этот элемент проигнорирован.

Флаги

Установка бита сигнализирует, который Вы можете использовать, чтобы инициализировать диалогового блока. Диалоговый блок устанавливает эти флаги когда он посылает FINDMSGSTRING зарегистрировавшее сообщение, чтобы указывать ввод пользователя. Этот элемент может быть комбинацией следующего флагов:

Сигнализируйте Значение FR_DIALOGTERM
Если установлено в сообщении FINDMSGSTRING, указывает, что диалоговый блок заключительный. Когда Вы получаете сообщение с этим флагом установленным, ручка окна диалогового блока возвращалась FindText или функция ReplaceText больше правильная.
FR_DOWN
Если установлено, Вниз кнопка радио кнопок направления в диалоговом блоке Find выбрана указывая, что Вы поищете от текущей позиции до конца документа. Если не установлено, Up кнопка выбирается так Вы должны искать в начало документа. Вы можете установить этот флаг, чтобы инициализировать диалогового блока. Если установлено в сообщении FINDMSGSTRING, указывает выбор пользователя.
FR_ENABLEHOOK
Приспосабливается рычажную функцию определенную в элементе lpfnHook. Этот флаг используется только, чтобы инициализировать диалогового блока.
FR_ENABLETEMPLATE
Указывает, что hInstance и участники lpTemplateName определяют диалоговый шаблон блока, чтобы использоваться вместо по умолчанию шаблона. Этот флаг используется только, чтобы инициализировать диалогового блока.
FR_ENABLETEMPLATEHANDLE
Указывает, что элемент hInstance идентифицирует блока данных, который содержит натянутый предварительно диалоговый шаблон блока. Система игнорирует элемент lpTemplateName если этот флаг определен.
FR_FINDNEXT
Если установлено в сообщении FINDMSGSTRING, указывает, что пользователь щелкал Следующую кнопку Find в Find или Заменял диалогового блока. Элемент lpstrFindWhat определяет строку, чтобы искать.
FR_HIDEUPDOWN
Если установлено инициализируя диалогового блока Find, прячут направление поиска радио кнопок.
FR_HIDEMATCHCASE
Если установлено инициализируя Find или Заменено диалоговый блок, прячут Случай Сопоставления контрольного блока.
FR_HIDEWHOLEWORD
Если установлено инициализируя Find или Заменено диалоговый блок, прячут Целого Текстового Только контрольного блока Сопоставления.
FR_MATCHCASE
Если установлено, Случай Сопоставления контрольного блока проверен указывая, что поиск будет случай-чувствительным. Если не установлено, контрольный блок неконтролируемый так поиск должен быть случай-нечувствительным. Вы можете установить этот флаг, чтобы инициализировать диалогового блока. Если установлено в сообщении FINDMSGSTRING, указывает выбор пользователя.
FR_NOMATCHCASE
Если установлено инициализируя Find или Заменено диалоговый блок, выводит из строя Случай Сопоставления контрольного блока.
FR_NOUPDOWN
Если установлено инициализируя диалогового блока Find, выводит из строя направление поиска радио кнопок.
FR_NOWHOLEWORD
Если установлено инициализируя Find или Заменено диалоговый блок, выводит из строя Целого Текстового контрольного блока.
FR_REPLACE
Если установлено в сообщении FINDMSGSTRING, указывает, что пользователь щелкал кнопку Replace в диалоговый блока Replace. Элемент lpstrFindWhat определяет строку, которая нужно заменяться и элемент lpstrReplaceWith определяет строку замены.
FR_REPLACEALL
Если установлено в сообщении FINDMSGSTRING, указывает, что пользователь щелкал Replace Всей кнопки в диалоговый блока Replace. Элемент lpstrFindWhat определяет строку, которая нужно заменяться и элемент lpstrReplaceWith определяет строку замены.
FR_SHOWHELP
Заставляет диалогового блока, чтобы отображать кнопку Подсказки. Элемент hwndOwner должен определить окно, чтобы получать HELPMSGSTRING зарегистрировавшее сообщения, что диалоговый блок посылает когда пользователь щелкает кнопку Подсказки.
FR_WHOLEWORD
Если установлено, Целый Текстовый Только контрольный блок Сопоставления проверен указывая, что Вы поищете только для целых слова, которые соответствуют строке поиска. Если не установлено, контрольный блок неконтролируемый так Вы должны также искать текстовые фрагменты, которые соответствуют строке поиска. Вы можете установить этот флаг, чтобы инициализировать диалогового блока. Если установлено в сообщении FINDMSGSTRING, указывает выбор пользователя.


lpstrFindWhat

Указатель в буфер, что сообщение FINDMSGSTRING использует, чтобы передавать недействительную расторгнутую строку поиска, что пользователь заносил управление редактирования "Находить Что:". Вы должны динамически распределить буфер или использовать глобальный или статический массив, так что это не выходит из области прежде, чем диалоговый блок закроется. Буфер должен быть по крайней мере 80 символов долго (длиной). Если буфер содержит строку когда Вы инициализируете диалогового блока, строка отображена на управлении редактирования "Находить Что:".

Если сообщение FINDMSGSTRING определяет флаг FR_FINDNEXT, lpstrFindWhat содержит строку, чтобы искать. FR_DOWN, FR_WHOLEWORD, И флаги FR_MATCHCASE указывают направление и тип поиска. Если сообщение FINDMSGSTRING определяет FR_REPLACE или флаги FR_REPLACE, lpstrFindWhat содержит строку, которая нужно заменяться.

lpstrReplaceWith

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

Если сообщение FINDMSGSTRING определяет FR_REPLACE или флаги FR_REPLACEALL, lpstrReplaceWith содержит строку замены.
Функция FindText игнорирует этот элемент.

wFindWhatLen

Определяет длину, в байтах, буфера указанного, чтобы элементом lpstrFindWhat.

wReplaceWithLen

Определяет длину, в байтах, буфера указанного, чтобы элементом lpstrReplaceWith.

lCustData

Определяет определенные прикладные данные, что система проходит в рычажную процедуру идентифицированную элементом lpfnHook. Когда система посылает сообщение WM_INITDIALOG в рычажную процедуру, параметр сообщения lParam является указателем в структуру FINDREPLACE определенную когда диалог был создан. Рычажная процедура может использовать этот указатель, чтобы получать величину lCustData.

lpfnHook

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

Если рычажная процедура возвращает ЛОЖЬ в ответ на сообщение WM_INITDIALOG, рычажная процедура должна отобразить диалогового блока или иначе диалоговый блок не будет показан. Для того, чтобы делать это, сначала выполнять любые другие операции краски, затем вызывать ShowWindow и функции UpdateWindow.

lpTemplateName

Указатель в недействительный расторгнутую строку, которая называет ресурс шаблона диалогового блока в модуле идентифицированном элементом hInstance. Этот шаблон заменен стандартным диалоговым шаблоном блока. Для нумерованных диалоговых ресурсов блока, это может быть величиной возвращанной макро MAKEINTRESOURCE. Этот элемент проигнорирован если флаг FR_ENABLETEMPLATE не установлен в элементе Флагов.



Смотри Также

FindText, FRHookProc, MAKEINTRESOURCE, ReplaceText, ShowWindow, UpdateWindow, WM_INITDIALOG




Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz