Форум программистов CodeGuru
22 Июнь 2018, 17:28:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: показывать bmp из файла  (Прочитано 17030 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Direct
Новичок
*
Офлайн Офлайн

Сообщений: 3



Просмотр профиля
« : 16 Март 2012, 10:27:48 »

Пытаюсь заставить показать в окне картинку bmp из указанного файла.

 Есть полностью работоспособная программа, которая из ресурсов показывает все как надо. Конкретно связка CBitmap с ресурсом происходит в команде

Код:
m_bmpBack.LoadBitmap(IDR_BMPBACKGROUND);

Я же хочу, так или иначе, связать переменную эту с файлом. Делаю так:

 
Код:
HANDLE hBmp;
hBmp = LoadImage(NULL,"d:/backgrnd.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);


и затем:

Код:
m_bmpBack.Attach(hBmp);

или

Код:
BITMAP bm;
GetObject ( hBmp, sizeof(bm), &bm );
m_bmpBack.CreateBitmapIndirect(&bm);


в первом случае все закрашивается белым, во втором черным. Хотя картинка Российский флаг.

 Прошу помощи по трем направлениям:

 1)Подскажите подалуйста как связать CBitmap с файлом bmp чтоб все отображалось на экране также как если брать картинку из ресурсов программы.

 2) Или если такой подход вообще может нерационален и можно как-то обойтись без CBitmap, например (я видел примеры, но не смотря на отсутствие синтаксических ошибок они не выводят у меня ничего вообще в самопальной полностью программе, так что там может ошибок и других море), то изложите пожалуйста кратко, какие типы объявлять, как инициализировать, в очень частном случае, конкретно для одного файла, вопрос то ну дюжины строчек кода же.

 3) Я читал и разные книжки, в частности энциклопедия MFC и MSDN все здорово написано по отдельности и про классы и про методы, но в итоге, когда все вместе - заканчивается, в моем случае отсутствием синтаксических ошибок и картинки в окне. Подскажите литературу в которой как-то этот вопрос в одном месте рассмотрен и главное связи между всеми этими понятиями как контектсы устройств, хэндлы, элементы управления, растровые изображения. Может статейки какие-то кто-то публиковал на эут тему. Идея то ж стандартная - вывести в окно/PictureControl картинку из произвольного файла.

 Спасибо заранее, всем кто чем как может поможет.
Записан

Эта задача, как и любая другая, может быть поставлена и успешно выполнена.
Direct
Новичок
*
Офлайн Офлайн

Сообщений: 3



Просмотр профиля
« Ответ #1 : 18 Март 2012, 13:08:57 »

переписал с нуля программку, вписал сам только нужные строки, методом attach связал хэндл с переменной CBitmap. Все показало как надо. Хз, в чем причина была в старой проге...
Записан

Эта задача, как и любая другая, может быть поставлена и успешно выполнена.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!