EM_FINDTEXT в RichEdit
От: Pupkin korol.oxena.net
Дата: 28.08.02 11:58
Оценка:
Что я неправильно делаю при поиске вхождения подстроки в строку?
Вот кусок сорца:

FINDTEXT TextToFind;
TextToFind.lpstrText="b";
TextToFind.chrg.cpMin=-1;
TextToFind.chrg.cpMax=0;

int pos=SendMessage(GetDlgItem(TranslateWindow, IDC_RICHEDIT),EM_FINDTEXT,FR_DOWN,(LPARAM)&TextToFind);

или дайте свой пример поска.

Спасибо.
Re: EM_FINDTEXT в RichEdit
От: SergH Россия  
Дата: 28.08.02 12:33
Оценка:
Здравствуйте Pupkin, Вы писали:

P>Что я неправильно делаю при поиске вхождения подстроки в строку?

P>Вот кусок сорца:

P>FINDTEXT TextToFind;

P> TextToFind.lpstrText="b";
P> TextToFind.chrg.cpMin=-1;
P> TextToFind.chrg.cpMax=0;
P>
P> int pos=SendMessage(GetDlgItem(TranslateWindow, IDC_RICHEDIT),EM_FINDTEXT,FR_DOWN,(LPARAM)&TextToFind);

P>или дайте свой пример поска.


P>Спасибо.


Из описания CHARRANGE:

cpMin
Character position index immediately preceding the first character in the range.
cpMax
Character position immediately following the last character in the range.


Я думаю, это значит, что если ты хочешь искать начиная от нулевого символа и заканчивая им же, cpMax нужно установить в 1.
Делай что должно, и будь что будет
Re[2]: EM_FINDTEXT в RichEdit
От: Pupkin korol.oxena.net
Дата: 28.08.02 12:45
Оценка:
Здравствуйте SergH, Вы писали:

SH>Здравствуйте Pupkin, Вы писали:


P>>Что я неправильно делаю при поиске вхождения подстроки в строку?


P>>FINDTEXT TextToFind;

P>> TextToFind.lpstrText="b";
P>> TextToFind.chrg.cpMin=-1;
P>> TextToFind.chrg.cpMax=0;
P>>
P>> int pos=SendMessage(GetDlgItem(TranslateWindow, IDC_RICHEDIT),EM_FINDTEXT,FR_DOWN,(LPARAM)&TextToFind);


SH>Из описания CHARRANGE:

SH>Я думаю, это значит, что если ты хочешь искать начиная от нулевого символа и заканчивая им же, cpMax нужно установить в 1.

Пробовал я разные диапазоны поиска вводить, но SendMessage упорно выдает -1, хотя букв b в строке хоть отбавляй
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.