Конференция "WinAPI" » Сообщения, обрабатываемые компонентами TRichView, TRichViewEdit [WinXP]
 
  • Deltas © (26.08.08 14:37) [0]
    Каким образом можно прочитать или изменить текст в компонентах TRichView, TRichViewEdit при помощи сообщений Windows? WM_SETTEXT, WM_GETTEXT здесь не подходят. EM_STREAMIN, EM_STREAMOUT не поддерживаются этими компонентами.

    http://www.trichview.com/
  • clickmaker © (26.08.08 18:08) [1]
    эти компоненты не обязаны поддерживать данные виндозные сообщения
    авторы могли, конечно, сделать эмуляцию стандартного EM_SETTEXTEX, но об этом знают только они или документация
  • Deltas © (26.08.08 18:31) [2]
    А я разве сказал, что они должны поддерживать эти сообщения? Мало того, что не обязаны, так еще и не поддерживают. Вопрос в силе...
  • Leonid Troyanovsky © (26.08.08 21:42) [3]

    > Deltas ©   (26.08.08 18:31) [2]

    >  Мало того, что не обязаны, так еще и не поддерживают

    Значит, не судьба.

    --
    Regards, LVT.
  • Германн © (27.08.08 01:48) [4]

    > Deltas ©   (26.08.08 14:37)  

    Ну во-первых сей вопрос стоило бы задать на форуме разработчиков.
    Во-вторых, не понимаю зачем нужно читать или изменять их содержимое извне.
    В-третьих. А зачем всё это нужно?
    Да и вообще. При чём тут WinAPI? WinAPI знать не знает и не хочет ничего знать о каких-то там компонентах.
  • Deltas © (27.08.08 02:02) [5]

    > Во-вторых, не понимаю зачем нужно читать или изменять их
    > содержимое извне.

    Есть много приложений, которые написаны с использованием этих компонентов. Например, чат CommFort. И если я хочу, например, дать в чате объявление из некого источника, то я программно должен прочитать информацию из этого источника и переслать ее в чат, где использованы TRichView, TRichViewEdit.

    > В-третьих. А зачем всё это нужно?

    Вот и я не понимаю, зачем нужно писать такие ответы, в которых просто треп.

    > Да и вообще. При чём тут WinAPI? WinAPI знать не знает и
    > не хочет ничего знать о каких-то там компонентах.

    Я просто спросил русским языком. Хорошо, у меня есть просто окна с опреденным handle. Как мне прочитать их текст? Это что будет звучать понятнее?
  • Германн © (27.08.08 02:46) [6]

    > Deltas ©   (27.08.08 02:02) [5]
    >
    >
    > > Во-вторых, не понимаю зачем нужно читать или изменять
    > их
    > > содержимое извне.
    >
    > Есть много приложений, которые написаны с использованием
    > этих компонентов. Например, чат CommFort. И если я хочу,
    >  например, дать в чате объявление из некого источника, то
    > я программно должен прочитать информацию из этого источника
    > и переслать ее в чат, где использованы TRichView, TRichViewEdit.
    >
    >

    Ну так тебе прямой путь на форум авторов!
    Или что-то мешает?
    Так что мешает?


    > Вот и я не понимаю, зачем нужно писать такие ответы, в которых
    > просто треп.

    Мой трёп, по крайней мере, никому ничего не стоит.
  • Германн © (27.08.08 03:01) [7]

    > Хорошо, у меня есть просто окна с опреденным handle. Как
    > мне прочитать их текст? Это что будет звучать понятнее?
    >

    А это уже совсем другой вопрос. Который согласно правилам форума нужно задать отдельно.

    P.S.
    Ну ведь специально на форуме сделали конференцию "Начинающим". Задай вопрос там. И не надо бояться. Лучше быть "начинающим", чем прослыть "дураком".
  • clickmaker © (27.08.08 10:42) [8]
    > есть просто окна с опреденным handle. Как мне прочитать
    > их текст?

    если окна не обрабатывают сообщения WM_GETTEXT или EM_GETTEXTEX, то никак
  • Deltas © (27.08.08 15:49) [9]

    > clickmaker ©   (27.08.08 10:42) [8]

    WM_GETTEXT получает текст, относящийся к окну. Сообщение подходит, например, для заголовка окна (ну, того самого окна, что в Delphi завернуто в класс TForm), кнопки TButton, текстового поля TEdit и т.д.

    Сообщения, начинающиеся с EM_ - это сообщения RichEdit. EM_GETTEXTEX для RichView я не пробовал, обязательно попробую. А почему Вы не берете в счет EM_STREAMOUT? Отлично читает содержание (а ведь это вовсе не текст окна) RichEdit, но не RichView.
  • clickmaker © (27.08.08 16:24) [10]
    > А почему Вы не берете в счет EM_STREAMOUT? Отлично читает
    > содержание (а ведь это вовсе не текст окна) RichEdit, но
    > не RichView.

    видимо потому, что его не взяли в расчет авторы RichView
 
Конференция "WinAPI" » Сообщения, обрабатываемые компонентами TRichView, TRichViewEdit [WinXP]
Есть новые Нет новых   [134435   +33][b:0][p:0]