Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

зАГРУЗКА фАЙЛА в Hbimap

5.1K
23 ноября 2003 года
pyro
5 / / 23.11.2003
X)- люди добрые, кто-нить знает, как по-человечески загрузить бээмпэшку в HBITMAP? Причём, желательно без MFC и ATL(CImage), используя только GDI?
319
24 ноября 2003 года
xelos
577 / / 27.02.2003
Цитата:
Originally posted by pyro
X)- люди добрые, кто-нить знает, как по-человечески загрузить бээмпэшку в HBITMAP? Причём, желательно без MFC и ATL(CImage), используя только GDI?


HBITMAP - это хендлер на изображение, а не изображение. Класс для работы с битмапами CBitmap.
Для загрузки изображения делаешь что-то типа:

 
Код:
CBitmap bitmap;
bitmap.LoadBitmap("MyBitMap");

для получения хэндлера HBITMAP используй GetSafeHandle() с кастингом на HBITMAP.
3
24 ноября 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by xelos

HBITMAP - это хендлер на изображение, а не изображение. Класс для работы с битмапами CBitmap.
Для загрузки изображения делаешь что-то типа:
 
Код:
CBitmap bitmap;
bitmap.LoadBitmap("MyBitMap");

для получения хэндлера HBITMAP используй GetSafeHandle() с кастингом на HBITMAP.



Человек просил без MFC.

HBITMAP hBmp = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BMP));

где hInst - хендл модуля, в ресурсах которого содержится нужная картинка,
IDB_BMP - ID картинки в ресурсах этого модуля.

Не забудь потом уничтожить объект с помощью DeleteObject

380
26 ноября 2003 года
Arestov
285 / / 20.09.2000
Цитата:
Originally posted by pyro
X)- люди добрые, кто-нить знает, как по-человечески загрузить бээмпэшку в HBITMAP? Причём, желательно без MFC и ATL(CImage), используя только GDI?



и ещё можна использовать LoadImage и для загрузки из ресурсов(почти как LoadBitmap) и для загрузки из произвольного файла:

 
Код:
HBITMAP hbmp = LoadImage(NULL, pszFilename, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);

BITMAP bm;
GetObject(hbmp, sizeof(bm), &bm);


в структуре bm вся полезная инфа о картинке и указатель на данные
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог