Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GDI+, Растры из ресурсов 
:(
    Опции темы
ej0804
Дата 18.12.2007, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Товарищи программисты помогите пожалуйста начинающему программисту загрузить растр(bmp) из ресурсов программы классом Bitmap . В книге "Методы и алгоритмы компьютерной графики в примерах на Visual C++"  есть конструктор Bitmap(HINSTANCE hInstance,const WCHAR *bitmapName).Может кто поможет примером.
PM MAIL   Вверх
DigitSphinx
Дата 19.12.2007, 03:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



извини что то я не то ляпнул. smile 

Это сообщение отредактировал(а) DigitSphinx - 19.12.2007, 03:25


--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
ej0804
Дата 19.12.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



     Мужики я понимаю что я осел ,но может поможете разобраться.    Первый параметр (HINSTANCE ) я получаю функцией HINSTANCE hInstance=AfxGetInstanceHandle();    Потом конструктор Bitmap bitmap(hInstance,IDB_BITMAP1);  
  При компиляции выдает ошибку :C:\Program Files\Microsoft Visual Studio\MyProjects\Suchilca\SuchilcaView.cpp(121) : error C2664: '__thiscall Gdiplus::Bitmap::Gdiplus::Bitmap(const unsigned short *,int)' : cannot convert parameter 1 from 'struct HINSTANCE__ *' to 'const unsigned s  
     P.S(похоже на несоответствие типов первого параметра).


PM MAIL   Вверх
Ястребок
Дата 19.12.2007, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(ej0804 @ 19.12.2007,  19:20)
Мужики я понимаю что я осел ,но может поможете разобраться.    Первый параметр (HINSTANCE ) я получаю функцией HINSTANCE hInstance=AfxGetInstanceHandle();    Потом конструктор Bitmap bitmap(hInstance,IDB_BITMAP1);  
  При компиляции выдает ошибку :C:\Program Files\Microsoft Visual Studio\MyProjects\Suchilca\SuchilcaView.cpp(121) : error C2664: '__thiscall Gdiplus::Bitmap::Gdiplus::Bitmap(const unsigned short *,int)' : cannot convert parameter 1 from 'struct HINSTANCE__ *' to 'const unsigned s  
     P.S(похоже на несоответствие типов первого параметра).

hInstance - 1-й параметр берётся с Main.
А 2-й параметр нужно обёртывать в MAKEINTRESOURCE
Надо вот так приблизительно :


Код

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)

Bitmap *m_bmp;

m_bmp = new Bitmap (hInstance, MAKEINTRESOURCE(IDB_BITMAP1));


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


Новичок



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

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



 По поводу первого параметра- у меня приложение документ-вид, это как мне получить к нему доступ из класса вида или из какого-нибудь свойго? При отладке приложения когда смотришь результат в функции Main параметра hInstance, он такой же что возвращает мне функция AfxGetInstanceHandle();  А компилятор при компиляции все равно выдает ошибку в строке  m_bmp = new Bitmap (hInstance, MAKEINTRESOURCE(IDB_BITMAP1)); ругаясь на первый параметр.

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


 




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


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

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