Trouble with FINDTEXTEX

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Alezis
Сообщения: 98
Зарегистрирован: 16 авг 2004, 01:10
Откуда: Минск
Контактная информация:

Кароче вот такая проблема
Есть 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();
т.е. почему когда я переключаю с русского на английский русские слова перестаёт находить , в тоже время как только переключаю обратно(с англ. на русск.) все слова (как русские так и англ. находит) ?
Ответить