![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 2 Всего: 62 |
Можно ли добавит bmp_шку в RichEditCtlr
![]() Вообще в какие классы для работы с текстом можно добавить бмп???Как ![]() Знаю только ListCtrl,ComboBox.Но с ними не удобно работать ![]() ![]() P.S. работаю на VС++ 6.0.MFC Добавление должны происходить програмно,желательно с использованием Resurs_ов Это сообщение отредактировал(а) Coocky - 12.5.2004, 21:35 -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья ![]() |
|||
|
||||
AndyY |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.5.2004 Где: СПб Репутация: 2 Всего: 4 |
добавить в ричедит можно.
думаю самый простой метод - через clipboard 1. загрузить битмар (LoadImage или LoadBitmap из ресурсов) 2. закинуть его в клипборд (OpenClipboard, SetClipboardData, CloseClipboard) 3. послать сообщение типа WM_PASTE а самый правильный - 2. получить олешный интерфейс (послать контролу сообщение EM_GETOLEINTERFACE) 3. использовать метод IRichEditOle::InsertObject только там потребуется реализовать IDataObject, что может быть достаточно трудоемко. А какая стоит задача? Текст нужно редактировать? |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Да нет ничего сложного...
1. можно воспользоваться особенностью формата самого RichEdit'a, ведь он умеет содержать в себе картинки. 2. можно, как уже говорилось, вставить картинку через OLE, что делается довольно просто. Код реализации можно найти на www.codeguru.com Второй вариант предпочтительнее, потому как при первом разрешен Resize картинки, что во многих случаях неудобно. В продолжение вопроса: А как сделать так, чтобы картинка имела Transparent color. Т.е. была GIF'ом с его свойствами (без анимации, только прозрачность). -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
Coocky |
|
||||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 2 Всего: 62 |
![]() ГОРЮ,МУЖИКИ ![]() ![]() ![]() ![]() ![]() Внешний вид должен выглядеть как тест на любом сайте.(что б вам понятней было ![]() Как можно добится подобного эффекта????? Это сообщение отредактировал(а) Coocky - 13.5.2004, 12:07 -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья ![]() |
||||
|
|||||
Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 2 Всего: 62 |
И еще как сохранять файл с картинками???
-------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья ![]() |
|||
|
||||
AndyY |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 8.5.2004 Где: СПб Репутация: 2 Всего: 4 |
я думаю проще всего не морочится а нарисовать все вручную.
рассчитать размер параграфа текста проще простого используя DrawText, рядом рисовать картинки (иконки) и менять их в зависимости от состояния. Если текста много и есть подозрение что может потребоваться скроллинг (хотя по соображениям юзабилити этого быть не должно) - тогда через listbox. Кстати чекбоксы можно рисовать через DrawFrameControl |
|||
|
||||
Coocky |
|
||||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 2 Всего: 62 |
Текста будет ровно столько,сколько захочет юзер.Поэтому на отсутсвие скроллинганадеется не приходится.
![]() Ладно,тема закрыта....Сделаю с другим интерфейсом ![]() ![]() -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья ![]() |
||||
|
|||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
А почему бы тебе не использовать WebBrowser в свой проге? Или, если уж на то пошло, ты можешь вставлять любые OLE в RichEdit, вроде есть дефолтный checkbox ActiveX'овый, в крайнем случае можно свой написать...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |