Trouble with FINDTEXTEX
Добавлено: 20 ноя 2004, 20:10
Кароче вот такая проблема
Есть SDI на основе CRichEditView , причём m_RichCtrl объект CRichEditCtrl
Есть словарь слов(файл *.txt) где находятся как английские так и русские слова
Нужно чтобы при вводе слова оно проверялось на содержание в словаре и затем если оно есть в словаре выделялось новым цветом. Причем при вводе нового слова проверяется весь текст, т.е. все слова беруться с помощью m_RichCtrl и затем проверяются со славарём.
Проблема в том что когда я пишу на английском а потом переключаю на русскую все тоже вроде выделяет, но потом когда переключение идёт с русской на английскую русское слово не выделяет , т.е. его не находит
так как я просматривал по шагам
В чём может быть трабла если
т.е. почему когда я переключаю с русского на английский русские слова перестаёт находить , в тоже время как только переключаю обратно(с англ. на русск.) все слова (как русские так и англ. находит) ?
Есть SDI на основе CRichEditView , причём m_RichCtrl объект CRichEditCtrl
Есть словарь слов(файл *.txt) где находятся как английские так и русские слова
Нужно чтобы при вводе слова оно проверялось на содержание в словаре и затем если оно есть в словаре выделялось новым цветом. Причем при вводе нового слова проверяется весь текст, т.е. все слова беруться с помощью m_RichCtrl и затем проверяются со славарём.
Проблема в том что когда я пишу на английском а потом переключаю на русскую все тоже вроде выделяет, но потом когда переключение идёт с русской на английскую русское слово не выделяет , т.е. его не находит
так как я просматривал по шагам
В чём может быть трабла если
Код: Выделить всё
CString word;
FINDTEXTEX ft;
ft.chrg.cpMin = 0;
ft.chrg.cpMax = -1;
ft.lpstrText = (LPSTR) word.GetBuffer(word.GetLength());
find = m_RichCtrl.FindText(FR_MATCHCASE|FR_WHOLEWORD,&ft);
word.ReleaseBuffer();