-
Каким образом можно прочитать или изменить текст в компонентах TRichView, TRichViewEdit при помощи сообщений Windows? WM_SETTEXT, WM_GETTEXT здесь не подходят. EM_STREAMIN, EM_STREAMOUT не поддерживаются этими компонентами. http://www.trichview.com/
-
эти компоненты не обязаны поддерживать данные виндозные сообщения авторы могли, конечно, сделать эмуляцию стандартного EM_SETTEXTEX, но об этом знают только они или документация
-
А я разве сказал, что они должны поддерживать эти сообщения? Мало того, что не обязаны, так еще и не поддерживают. Вопрос в силе...
-
> Deltas © (26.08.08 18:31) [2]
> Мало того, что не обязаны, так еще и не поддерживают
Значит, не судьба.
-- Regards, LVT.
-
> Deltas © (26.08.08 14:37)
Ну во-первых сей вопрос стоило бы задать на форуме разработчиков. Во-вторых, не понимаю зачем нужно читать или изменять их содержимое извне. В-третьих. А зачем всё это нужно? Да и вообще. При чём тут WinAPI? WinAPI знать не знает и не хочет ничего знать о каких-то там компонентах.
-
> Во-вторых, не понимаю зачем нужно читать или изменять их > содержимое извне.
Есть много приложений, которые написаны с использованием этих компонентов. Например, чат CommFort. И если я хочу, например, дать в чате объявление из некого источника, то я программно должен прочитать информацию из этого источника и переслать ее в чат, где использованы TRichView, TRichViewEdit.
> В-третьих. А зачем всё это нужно?
Вот и я не понимаю, зачем нужно писать такие ответы, в которых просто треп.
> Да и вообще. При чём тут WinAPI? WinAPI знать не знает и > не хочет ничего знать о каких-то там компонентах.
Я просто спросил русским языком. Хорошо, у меня есть просто окна с опреденным handle. Как мне прочитать их текст? Это что будет звучать понятнее?
-
> Deltas © (27.08.08 02:02) [5] > > > > Во-вторых, не понимаю зачем нужно читать или изменять > их > > содержимое извне. > > Есть много приложений, которые написаны с использованием > этих компонентов. Например, чат CommFort. И если я хочу, > например, дать в чате объявление из некого источника, то > я программно должен прочитать информацию из этого источника > и переслать ее в чат, где использованы TRichView, TRichViewEdit. > >
Ну так тебе прямой путь на форум авторов! Или что-то мешает? Так что мешает?
> Вот и я не понимаю, зачем нужно писать такие ответы, в которых > просто треп.
Мой трёп, по крайней мере, никому ничего не стоит.
-
> Хорошо, у меня есть просто окна с опреденным handle. Как > мне прочитать их текст? Это что будет звучать понятнее? >
А это уже совсем другой вопрос. Который согласно правилам форума нужно задать отдельно.
P.S. Ну ведь специально на форуме сделали конференцию "Начинающим". Задай вопрос там. И не надо бояться. Лучше быть "начинающим", чем прослыть "дураком".
-
> есть просто окна с опреденным handle. Как мне прочитать > их текст?
если окна не обрабатывают сообщения WM_GETTEXT или EM_GETTEXTEX, то никак
-
> clickmaker © (27.08.08 10:42) [8]
WM_GETTEXT получает текст, относящийся к окну. Сообщение подходит, например, для заголовка окна (ну, того самого окна, что в Delphi завернуто в класс TForm), кнопки TButton, текстового поля TEdit и т.д.
Сообщения, начинающиеся с EM_ - это сообщения RichEdit. EM_GETTEXTEX для RichView я не пробовал, обязательно попробую. А почему Вы не берете в счет EM_STREAMOUT? Отлично читает содержание (а ведь это вовсе не текст окна) RichEdit, но не RichView.
-
> А почему Вы не берете в счет EM_STREAMOUT? Отлично читает > содержание (а ведь это вовсе не текст окна) RichEdit, но > не RichView.
видимо потому, что его не взяли в расчет авторы RichView
|