Re: Новости дискуссионного листа "Программирование. Форум !!!"
Привет Vic!
Я сейчас поясню некоторые моменты вашего примера, как они работали в Win98
>Вот пример :
>int nLineLength, nLineCount = m_wndRichEdit.GetLineCount();
Эта функция возвращает ощее количество строк считанного текста т.е. работает
правильно
> CString strText, strLine;
> for(int i = 0; i < nLineCount; i++)
> {
> nLineLength = m_wndRichEdit.LineLength(i);
Данная функия возвращала мне не количетво считанных знаков, а количетво
знакомест(зависила от CRect строки инициализации)
> m_wndRichEdit.GetLine(i, strText.GetBufferSetLength(nLineLength),
>nLineLength);
Считывал я практически также,со следующим нюансом:
LPCTSTR strl;
strl= strText.GetBufferSetLength(nLineLength);
и уже далее m_wndRichEdit.GetLine(i,strl,nLineLength);
strText=(LPCTSTR)strl;
но думаю это одно и тоже
> strText.ReleaseBuffer();
int ct=strText.Find("с именем",0); ищу ключевое слово за которым искомый
текст работет отлично
int cn=strText.GetLength();Функция работает как попало закономерности я не
обнаружил в ХР работет безупречно
далее функциями strText.Ringth(cn-ct); Должны отрезать левую часть строки
но так как cn неправильно вычесена получаем неверный результат
strText.Left(ct); отрезаем правую часть строки т.к не используется cn
работает нормально
> strLine.Format("Line %d : %s", i, (LPCTSTR) strText);
> MessageBox((LPCTSTR) strLine);
}
> Насчет инициализации - могу понадергать из MSDN описания стилей и
>расширенных
>стилей этого контрола. Это, вобщем то все что там может быть особенного.
>Надо ?
Я думаю надо
>HINSTANCE ShellExecute(
> HWND hwnd,
> LPCTSTR lpOperation,
> LPCTSTR lpFile,
> LPCTSTR lpParameters,
> LPCTSTR lpDirectory,
> INT nShowCmd
>);
Завтра попробую правда конец месяца напрягают со всякими отчетами
Владимир
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.prog.prog&email=
http://subscribe.ru/ mailto:ask@subscribe.ru