Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление рисунка... ОЧЕНЬ ВАЖНО!!!!!!! 
:(
    Опции темы
Coocky
Дата 12.5.2004, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Можно ли добавит bmp_шку в RichEditCtlr withstupid.gif
Вообще в какие классы для работы с текстом можно добавить бмп???Как notify.gif
Знаю только ListCtrl,ComboBox.Но с ними не удобно работать sad.gif Подойдет даже MDI hmmm.gif
P.S. работаю на VС++ 6.0.MFC
Добавление должны происходить програмно,желательно с использованием Resurs_ов

Это сообщение отредактировал(а) Coocky - 12.5.2004, 21:35


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
AndyY
Дата 12.5.2004, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



добавить в ричедит можно.
думаю самый простой метод - через clipboard
1. загрузить битмар (LoadImage или LoadBitmap из ресурсов)
2. закинуть его в клипборд (OpenClipboard, SetClipboardData, CloseClipboard)
3. послать сообщение типа WM_PASTE

а самый правильный -
2. получить олешный интерфейс (послать контролу сообщение EM_GETOLEINTERFACE)
3. использовать метод IRichEditOle::InsertObject
только там потребуется реализовать IDataObject, что может быть достаточно трудоемко.

А какая стоит задача? Текст нужно редактировать?


--------------------
PM MAIL WWW   Вверх
Baa
Дата 13.5.2004, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 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
PM ICQ   Вверх
Coocky
Дата 13.5.2004, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата
А какая стоит задача? Текст нужно редактировать?
Да прогу создаю для создания тестов.Нужно чтоб Чекбоксы вставлялись рядом с вариатнами ответов...Хочу сделать в виде картинок( с галочкой и без) которые подменяются
Цитата
1. можно воспользоваться особенностью формата самого RichEdit'a, ведь он умеет содержать в себе картинки.
НЕ найду как withstupid.gif ХЕЛП!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ГОРЮ,МУЖИКИ sad.gif sad.gif sad.gif sad.gif sad.gif
Внешний вид должен выглядеть как тест на любом сайте.(что б вам понятней было biggrin.gif ).
Как можно добится подобного эффекта?????

Это сообщение отредактировал(а) Coocky - 13.5.2004, 12:07


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Coocky
Дата 13.5.2004, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



И еще как сохранять файл с картинками???


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
AndyY
Дата 13.5.2004, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



я думаю проще всего не морочится а нарисовать все вручную.
рассчитать размер параграфа текста проще простого используя DrawText, рядом рисовать картинки (иконки) и менять их в зависимости от состояния.

Если текста много и есть подозрение что может потребоваться скроллинг (хотя по соображениям юзабилити этого быть не должно) - тогда через listbox.

Кстати чекбоксы можно рисовать через DrawFrameControl


--------------------
PM MAIL WWW   Вверх
Coocky
Дата 13.5.2004, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата
Если текста много и есть подозрение что может потребоваться скроллинг (хотя по соображениям юзабилити этого быть не должно) - тогда через listbox

Текста будет ровно столько,сколько захочет юзер.Поэтому на отсутсвие скроллинганадеется не приходится.
Цитата
тогда через listbox
С таким успехом я мог пользоваться CCheckListBox wink.gif .
Ладно,тема закрыта....Сделаю с другим интерфейсом sad.gif Жаль.Очень жаль sad.gif


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Baa
Дата 14.5.2004, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 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
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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