Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компонент отображения картинок и текста 
:(
    Опции темы
Glorius
Дата 18.7.2009, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 10.10.2006

Репутация: нет
Всего: нет



Такая задача. 
Нужно сделать на форме поле, для динамического отображения картинок и текста. Аналог поля "Отправить" во всевозможных аськах. То есть должна быть возможность одновременно с текстом вставить смайлик, который можно было бы сдвинуть пробелом например, или стереть клавишей Backspace. То есть чтобы картинка вела себя подобно тексту. Каким бы компонентом попользоваться? 

По поиску поискал - похоже что простого решения тут нету... можно ли как-то организовать решене задачи с использованием HTML? 
PM MAIL   Вверх
SVN74
Дата 18.7.2009, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 11
Всего: 18



Используй простой Memo + GDI
PM MAIL WWW   Вверх
Glorius
Дата 18.7.2009, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 10.10.2006

Репутация: нет
Всего: нет



Цитата(SVN74 @ 18.7.2009,  20:20)
Используй простой Memo + GDI

Мемо знаю, GDI - нет.
Поясните что это такое и с чем это едят?

Добавлено: точнее что это такое - я сейчас выясню, а вот как это можно практически использовать в моей задаче - было бы неплохо разъяснить.

Это сообщение отредактировал(а) Glorius - 18.7.2009, 21:23
PM MAIL   Вверх
SVN74
Дата 18.7.2009, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 11
Всего: 18



Вот отрывок кода для вывода Gif анимации на Memo (C++ Builder 2009):
Код

HDC DC1 = GetDC(Memo1->Handle);
TGIFImage *T= new TGIFImage();
T->LoadFromFile(L"048.gif");
TextOut(DC1,10,30,"Привет!!!",16);
 BitBlt(DC1,10,10,170,140, T->Images->Frames[Index]->Bitmap->Canvas->Handle,0,0,SRCCOPY);
и т.д.


Это сообщение отредактировал(а) SVN74 - 18.7.2009, 23:53
PM MAIL WWW   Вверх
Glorius
Дата 19.7.2009, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 10.10.2006

Репутация: нет
Всего: нет



Цитата(SVN74 @ 18.7.2009,  23:53)
Вот отрывок кода для вывода Gif анимации на Memo (C++ Builder 2009):

А можно пояснить как GDI подключить к билдеру?

Добавлено: у меня 6-ой билдер.

Это сообщение отредактировал(а) Glorius - 19.7.2009, 00:07
PM MAIL   Вверх
SVN74
Дата 19.7.2009, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 11
Всего: 18



Цитата(Glorius @  19.7.2009,  00:02 Найти цитируемый пост)
А можно пояснить как GDI подключить к билдеру?


Никак, уже все подключено через VCL
Только Gif в 6-ой не будет работать, там надо дополнительно извращаться...
Используй просто JPEG или BMP

Это сообщение отредактировал(а) SVN74 - 19.7.2009, 00:30
PM MAIL WWW   Вверх
Glorius
Дата 19.7.2009, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 10.10.2006

Репутация: нет
Всего: нет



Цитата(SVN74 @ 19.7.2009,  00:28)
Никак, уже все подключено через VCL
Только Gif в 6-ой не будет работать, там надо дополнительно извращаться...
Используй просто JPEG или BMP

А надо как раз gif.
PM MAIL   Вверх
SVN74
Дата 19.7.2009, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 11
Всего: 18



Цитата(Glorius @  19.7.2009,  01:22 Найти цитируемый пост)
А надо как раз gif. 


Тогда используй GDI+ 
PM MAIL WWW   Вверх
Glorius
Дата 19.7.2009, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 10.10.2006

Репутация: нет
Всего: нет



Цитата(SVN74 @ 19.7.2009,  11:39)
Тогда используй GDI+

Я б с удовольствием, если б знал как это можно практически использовать.
PM MAIL   Вверх
xvr
Дата 20.7.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



Если ты хочешь сделать это 
Цитата

То есть должна быть возможность одновременно с текстом вставить смайлик, который можно было бы сдвинуть пробелом например, или стереть клавишей Backspace. То есть чтобы картинка вела себя подобно тексту.
на основе Memo (без разницы с GDI или GDI+), то тебе придется написать свой редактор  smile 
Попробуй TRichEdit. Сам контрол (RICHEDIT) умеет вставлять картинки, вот только не уверен, что удасться заставить 6ку использовать RICHEDIT 2.0 (он использует 1.0, а в него картинки не вставишь IMHO)


Это сообщение отредактировал(а) xvr - 20.7.2009, 15:53
PM MAIL   Вверх
A5uKa
Дата 21.7.2009, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 2
Всего: 16



Program Files\Common Files\microsoft shared\OFFICE12\RICHED20.DLL на 2007 офисе можно  smile 

12ый тобишь. Много плюсов - редактирование таблиц и тд )

Это сообщение отредактировал(а) A5uKa - 21.7.2009, 08:14
PM   Вверх
SVN74
Дата 21.7.2009, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 11
Всего: 18



Можно конечно подключить GDI+ к Builder 6 (по извращаться с конструктором) и то не все будет работать и с этим придется смериться.
Поэтому предлагаю поменять Builder 6  на  Builder 2009 ( в него уже внедрили все, что нужно по графике) и использовать просто ListBox.

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0837 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.