|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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
|
|
|
|
| |