Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как менять рисунок 
:(
    Опции темы
Antonios
Дата 16.2.2009, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Суть в следующем: в базе содержаться названия всех рисунков(их много) в формате .gif. В програме есть один обект для отображения рисунков(еще не знаю точно какой именно, думаю что pictureBox). Вопрос как должна выглядеть функция для замены рисунка на новый(тойсть чтоб отображался другой).
Ну в этом вся суть. Какой обект использовать для этого всего и функция в которую передаеться названия файла и оно перезагружает рисунок. Пользуюся студией 2005.
Буду очень благодарен если напишите код такой процедуры, ибо в этом разделе полный нуб.
PM MAIL   Вверх
Andrey44
Дата 17.2.2009, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

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



Код

CRect rc;
pictureBox.GetClientRect(&rc);
pictureBox.InvalidateRect(&rc, TRUE);



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Antonios
Дата 17.2.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Насколько понял эта часть кода, узнает сначала координаты рамки этого рисунка, а потом накладает новую будто для нового рисунка? А как назначить откуда новый рисунок взять?
PM MAIL   Вверх
Earnest
Дата 17.2.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Если pictureBox - это статик, то картинка меняется функцией SetBitmap или SetIcon. Для чего тебе нужно иметь этот самы CBitmap или HICON. Наверное, все же проще CBitmap. CBitmap загрудай из своего gif'а


--------------------
...
PM   Вверх
Antonios
Дата 17.2.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Earnest @ 17.2.2009,  12:37)
Если pictureBox - это статик, то картинка меняется функцией SetBitmap или SetIcon. Для чего тебе нужно иметь этот самы CBitmap или HICON. Наверное, все же проще CBitmap. CBitmap загрудай из своего gif'а

поподробнее можна, а то чесно мало что из сказаного понял(((
PM MAIL   Вверх
Antonios
Дата 18.2.2009, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ну так что?
PM MAIL   Вверх
Earnest
Дата 19.2.2009, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Попродробнее о чем? О том, как CBitmap поместить в статик? Так уже написано: функцией SetBitmap.
А если ты о том, как картинку загрузить из своей базы, так кто же его знает, как она устроена. В GDI+ есть методы загрузки картинки из файлов различных форматов, и, возможно, из потока, но насчет последнего я не уверена.


--------------------
...
PM   Вверх
Andrey44
Дата 19.2.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

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



Код

Gdiplus::Image* img1 = Gdiplus::Image::FromFile(..................);
Gdiplus::Image* img2 = Gdiplus::Image::FromStream(...............);



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Earnest
Дата 19.2.2009, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



О, значит таки есть из потока.


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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