|
13 / 13 / 2
Регистрация: 06.01.2009
Сообщений: 70
|
|||||||||||
Ссылки (гиперссылки) + картинки в RichEdit15.08.2009, 21:01. Показов 16954. Ответов 40
Метки нет (Все метки)
Как в RichEdit сделать так, что бы при клике на ссылки он на них переходил?
Тут нашел как включить это дело http://cppbuilder.ru/articles/0129.php , разобрался с включением распознавания, но не разобрался пока как сделать чтоб он реагировал на ссылки. И можно ли не только текст сделать гиперссылкой, но и картинку? Тогда еще один вопрос: как вставить картинку? ![]() Добавлено через 1 час 32 минуты 20 секунд Тыкс, с тем как сделать чтоб реагировало на любые упоминания url-ссылок разобрался (запускается через браузер по умолчанию). Вот код: Unit1.h:
1
|
|||||||||||
| 15.08.2009, 21:01 | |
|
Ответы с готовыми решениями:
40
Гиперссылки в RichEdit Ссылки, гиперссылки Excel Извлечение гиперссылки из картинки |
|
Программист TH
292 / 147 / 12
Регистрация: 06.01.2009
Сообщений: 537
|
|
| 01.11.2009, 12:30 | |
|
Вот оно, а перед этим - работа с OLE-объектами в RichEdit. У мен они сохр - 2 года потратил на изучение етого компонента и создание текстовых редакторов )))) Кстати тот сайт не работает, но... делаю новый портал, ждём... Итс был немного флуд, извен
1
|
|
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
||||||||||||
| 01.11.2009, 14:42 | ||||||||||||
|
Во первых строках поста моего объявляются всяческие благодарности и спасибости 2 DanUnited, респект и уважуха!=)
во вторых: Тестовая прога: Включаем в проект файлы которые лежат в архиве DanUnited : https://www.cyberforum.ru/atta... 1257067120 , кидаем на форму RichEdit (это у нас будет RichEdit1), далее такой код: h-file:
Для тестирования я открыл Paint, уменьшил холст до размера смайла, начеркал калямалю, ctrl+A, ctrl+C и ctrl+V в RichEdit в нашей проге. Вуаля=)
1
|
||||||||||||
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|
| 01.11.2009, 14:52 | |
|
Вот кстати скомпилированый проект (тестовый - из пейнта картинки мона втыкать)
если я где-то ошибся...
0
|
|
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|||||||||||
| 18.11.2009, 18:12 | |||||||||||
Сообщение было отмечено как решение
Решение
Короче, как вставить смайл, кто знает как проще - ваше Щастье... можете - поделитесь. Лично для меня смайлы в RichEdit вставлять - очень большой йеморой, поэтому я делюсь этим, пусть не совершенным, пусть замороченным, но все же рабочим алгоритмом... в инете ничего путевого не нагуглил, но, уважаемые модераторы, этот вопрос является ИМО часто задаваемым.. поэтому обратите пожалста на сие внимание, если вас не затруднит.
Для начала стоит отметить, что я пишу чат для локальной сети, и поэтому у меня обрабатывается Received Text - полученный текст... Я выдвинул идею, что смайлы необходимо заменять специальными выражениями (в приведенном ниже примере это $sm1$, $sm2$, $sm3$, $sm4$), а при отображении полученного сообщения, заменять эти выражения, на изображения смайла. Для удобства, я повесил на форму RichEdit1 и Memo1, причем Memo1 - невидимое (Visible=false) - куда добавляется весь текст, полученный, отправленный и т.п. RichEdit служит только для отображения и ни одного обработчика события для него нет... работаем только с Memo. Принцип такой: Когда текст в Memo меняется, 1 - мы определяем позицию (номер символа в строке) каждой команды, заносим её в соответствующий массив (для каждого смайла отдельный), удаляем команду (это в цикле) 2 - присваем полученный текст (без команд) RichEdit'у 3 - в цикле, вставляем изображения смайлов, в позиции взятые из массивов. Пример: тут я взял 4 смайла (можно больше можно меньше... принцип все равно один), идентификаторы: $sm1$, $sm2$, $sm3$, $sm4$. Исходник
до этого необходимо добавить к проекту файлы в архиве от DanUnited (автор - некто Robert Dunn) (дублирую на всякий случай, архив приложен ниже), и прописать:
з.ы.: как вариант попробовать переписать сам класс TIRichEditOle из архива, но это оказалось мне не по зубам... в общем вот... вдруг кому да поможет.
5
|
|||||||||||
|
1 / 1 / 0
Регистрация: 06.01.2011
Сообщений: 24
|
|
| 03.04.2011, 14:44 | |
|
Спасибо sh4d°_°ff работает! Только для таких как я начинающих и познающих - если вы пробуете вставку картинок таким способом и билдер ругается (ошибку точно не помню но вроде ругался на незарегестрированную функцию) то войдите в опции проекта-директории- и добавьте путь (Include patch и Library patch) к папкам где лежат cpp и h файлы которые вы скачали от тов. sh4d°_°ff. У меня только после этих действий заработало. Спасибо sh4d°_°ff.
0
|
|
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|
| 03.04.2011, 16:29 | |
рад что кому-то принесло пользу, сам долго долго бился над этой задачей.
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
||
| 21.02.2013, 11:58 | ||
|
Нашел в спецификации формата RTF пример кода с картинкой:
RichEdit точно поддерживает изображения?
0
|
||
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|
| 21.02.2013, 14:47 | |
|
richedit точно не поддерживает изображения
сейчас глядя на всю эту пляску с бубном вокруг richedit ole нахожу куда более оптимальным решением скачать/купить компонент который таки поддерживает картинки.
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
| 21.02.2013, 15:20 | |
|
Наткнулся на упоминание RxRichEdit. Что это такое? Где взять?
0
|
|
|
|
|
| 21.02.2013, 15:56 | |
|
1. TRichEdit не поддерживает изображения.
2. RxRichEdit
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
| 27.03.2013, 11:07 | |
|
0
|
|
|
|
|
| 27.03.2013, 19:41 | |
|
JVCL всегда были на партнерском диске билдера.
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
| 28.03.2013, 10:22 | |
|
Нету диска =\
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
| 28.03.2013, 17:02 | |
|
Гениально!!!
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|||||||
| 09.06.2016, 15:16 | |||||||
|
Тут пример полностью рабочий, но я не понимаю, как это адаптировать под свою программу: http://www.sources.ru/cpp/cpp_... edit.shtml
Добавлено через 1 час 0 минут Попытался просто запузырить в свою программу на RAS Studio эти 2 файла. Не компилируется
0
|
|||||||
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|
| 09.06.2016, 15:44 | |
|
Это понятное дело. Просто пример этого парня (ссылка на англ. вариант http://www.codeguru.com/cpp/co... ontrol.htm ) позволяет сохранить картинку прямо внутрь как "\wmetafile". Ну, и открыть и просмотреть соответственно. Если кто поймёт, как переделать под современную RAD Studio - скажите.
0
|
|
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
|||||||||||||||||||||||||||
| 23.06.2016, 14:18 | |||||||||||||||||||||||||||
|
Я доделал вставку картинок (для метафайлов, т.к. только они адекватно отображаются потом во всех текстовых процессорах).
То есть теперь влепить картинку можно так:
Вот он легендарный RichEdit с картинками Без сторонних компонентов.Добавлено через 2 часа 7 минут Блин, рано обрадовался. Обнаружились косяки при сохранении: сохраняет только первые 56 байт рисунка. Это размер структуры REOBJECT, как я понимаю. Почему так? В примере с Bitmap'ом, с которого я копировал, всё работает. Добавлено через 36 минут Для Bitmap 100% рабочее. Тут картинка сохраняется полностью.
2
|
|||||||||||||||||||||||||||
|
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
|
||||||
| 02.07.2016, 14:30 | ||||||
|
Обнаружил, что RichEditOleCallback ломает контекстное меню.
Решил в лоб:
P.S. Так что же у меня с метафайлами?
0
|
||||||
| 02.07.2016, 14:30 | |
|
Изменение цвета рамки картинки-гиперссылки при наведении курсора. Картинки в RichEdit
Можно ли в RichEdit запихать содержимое Word-файла (текст и картинки)? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|