TRichEdit.
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Помогите найти толковую описаловку. Чтоб и цвет, и шрифт, и кегль, и подчёркивание-зачеркивание, и стили (жирный, курсив), и верхние-нижние индексы, и внедрение рисунков, и печать. И чтобы сразу на c++е.
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
- mc-black
- Сообщения: 250
- Зарегистрирован: 08 май 2008, 16:09
- Откуда: Россия, Нижний Новгород
- Контактная информация:
MSDN, что же еще. Только там RichEdit control 

На заказ: VBA, Excel mc-black@yandex.ru
TRichEdit - это компонент для С++ Builder (или Delphi). MSDN к ним не поставляется.
Чтобы документ поддерживал разные шрифты и картинки, необходимо включить поддержку OLE-контейнера в документе.
На MFC это делается легко, с помощью визарда при создании приложения. Там используется стандартный элемент RichEdit.
На платформе VCL я не знаю, как это делается.
Чтобы документ поддерживал разные шрифты и картинки, необходимо включить поддержку OLE-контейнера в документе.
На MFC это делается легко, с помощью визарда при создании приложения. Там используется стандартный элемент RichEdit.
На платформе VCL я не знаю, как это делается.
- mc-black
- Сообщения: 250
- Зарегистрирован: 08 май 2008, 16:09
- Откуда: Россия, Нижний Новгород
- Контактная информация:
TRichEdit - не борландовское ноу-хау, а классовая обертка вокруг RichEdit, верно? MSDN общедоступен в сети Интернет, также как и этот форум, так что не надо! Борланд законы ОС не отменял. Все-таки не любите MS? Отлично, тогда почему-бы не прочесть официальную документацию разработчика TRichEdit?
На заказ: VBA, Excel mc-black@yandex.ru
На сколько я знаю, большинство компонентов платформы VCL, в отличие от классов MFC, не являются обёртками для стандартных элементов Windows.
Они полностью реализованы как самостоятельные оконные классы, хотя внешне очень похожи на стандартные элементы.
Так что MSDN здесь не сильно помогает, разве что при использовании функций Windows API.
Они полностью реализованы как самостоятельные оконные классы, хотя внешне очень похожи на стандартные элементы.
Так что MSDN здесь не сильно помогает, разве что при использовании функций Windows API.
- mc-black
- Сообщения: 250
- Зарегистрирован: 08 май 2008, 16:09
- Откуда: Россия, Нижний Новгород
- Контактная информация:
Спорить не стану, ибо не знаю )))) А конкретно этот компонент? У меня нет установленных продуктов Borland, я проверить не могу, использует ли откомпилированная программа в TRichEdit одну из хоть одну из dll OC с этим контролом?
На заказ: VBA, Excel mc-black@yandex.ru
Спасибо, но по TOleContaner у меня аналогичный вопрос: как там всё это поддерживать, да еще вместе со стилями абзацев, оглавлениями и гиперссылками. Думал, что TRichEdit поддерживает картинки, так как он сделан для RTF, а это формат картинки поддерживает. Если нет, то ладно - вопрос про картинки в TRichEdit снимается, но остаётся вопрос про индексы в том же компоненте.WinMain писал(а):TRichEdit - это компонент для С++ Builder (или Delphi). MSDN к ним не поставляется.
Чтобы документ поддерживал разные шрифты и картинки, необходимо включить поддержку OLE-контейнера в документе.
На MFC это делается легко, с помощью визарда при создании приложения. Там используется стандартный элемент RichEdit.
На платформе VCL я не знаю, как это делается.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Спорить не буду, но этот проект именно под болэндом. Соответсвенно и инфа нужна по Borand visual с++ 6.0 enterprize, а не по Microsoft visaul studio. Встроенная справка есть, но в ней не рассмотрены как раз индексы. И делаться всё должно через этот самый оболочечный класс. Даже если, например, SendMessageом или PostMessgeом, то Handle должен браться только изmc-black писал(а):TRichEdit - не борландовское ноу-хау, а классовая обертка вокруг RichEdit, верно? MSDN общедоступен в сети Интернет, также как и этот форум, так что не надо! Борланд законы ОС не отменял. Все-таки не любите MS? Отлично, тогда почему-бы не прочесть официальную документацию разработчика TRichEdit?
Код: Выделить всё
TOLEContaner *MyOleContaner;
...
MyOleContaner->Handle;
Код: Выделить всё
...
SendMessage(MyOleContaner->Handle...);
...
или
Код: Выделить всё
...
PostMessage(MyOleContaner->Handle...);
...
Кстати, можно ли сделать, чтобы следующая строчка после отправки окну сообщения выполнялась только после полной его обработки? Как именно (SendMessegeом, или PostMessegeом)?
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".