CRichEditView::FindText
Эта функция вызывается, чтобы найти заданный текст и установить его, чтобы быть текущим выделением.
BOOL FindText(
LPCTSTR lpszFind,
BOOL bCase = TRUE,
BOOL bWord = TRUE,
BOOL bNext = TRUE
);
Параметры
lpszFind
Содержит строку для поиска.bCase
Указывает, что при поиске учитывается регистр символов.bWord
Указывает соответствие всем только если поиск словам, не является частью слов.bNext
Указывает направление поиска. Если TRUE, направление поиска в конец буфера. Если FALSE, направление поиска в считается в начало буфера.
Возвращаемое значение
Ненулевой если текст lpszFind найдено; в противном случае – значение 0.
Заметки
Эта функция отображает курсор ожидания во время операции поиска.
Пример
void CMyRichEditView::OnReplaceAll(LPCTSTR lpszFind, LPCTSTR lpszReplace,
BOOL bCase, BOOL bWord)
{
CWaitCursor wait;
// no selection or different than what we are looking for
if (!FindText(lpszFind, bCase, bWord))
{
OnTextNotFound(lpszFind);
return;
}
GetRichEditCtrl().HideSelection(TRUE, FALSE);
m_nNumReplaced = 0;
do
{
GetRichEditCtrl().ReplaceSel(lpszReplace);
m_nNumReplaced++; // Record the number of replacements
} while (FindTextSimple(lpszFind));
GetRichEditCtrl().HideSelection(FALSE, FALSE);
}
Требования
Header: afxrich.h