Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

API и RichEdit

441
19 октября 2001 года
Doc__
82 / / 20.06.2000
Я делаю прогу, используя ТОЛЬКО WINAPI. Мне нужно построчно изменять информацию в моём RichEdit'е. Никак не получается!
И ещё вопрос: как в него (RichEdit) файл какой-нибудь загрузить?
409
13 ноября 2001 года
Ramzes
163 / / 20.09.2000
SetWindowText не пробовал
Аноним
2Ramzes:
SetWindowText не катит, ведь если ты пошлеш скажем даже такой текст аля "{\rtf1 \par };", то он так и будет в RichEdit'e, вместо пустоты! Обломс!

Надо использовать сообщения аля EM_STREAMIN и EM_STREAMOUT в таких целях, но я сам еще толком не разобрался, как можно заслать текст! И весь прикол в том, что в CallBack ф-ции этих потоков прога заходит несколько раз, и вот что надо на какие значения переставлять в ф-ции я точно не знаю, но как ни пробовал - никак не получалось! Достать текст - без проблем, заслть - нифига!

Если надо достать текст, см. ниже:

"
DWORD CALLBACK Callback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG FAR *pcb)
{
// в pbBuf будет нужный нам текст (либо в текстовом виде, либо в RTF, как выберешь!
return 0;
}

BOOL BlaBlaBla (HWND hWndEdit)
{
int iAttrib;
iAttrib = (bRtf)?SF_RTF:SF_TEXT;

EDITSTREAM eStream;
eStream.dwCookie = 0l;
eStream.dwError = 0l;
eStream.pfnCallback = Callback;
return SendMessage(hWndEdit, EM_STREAMOUT, (WPARAM)iAttrib, (LPARAM)&eStream);
}
"

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог