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

Ваш аккаунт

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

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

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

Как отобразить ресурсный Bitmap?

518
05 декабря 2004 года
Andreika
101 / / 14.02.2003
В файле ресурсов лежит Bitmap - некое изображение на белом фоне. Как отобразить его в окне, так, чтобы фон был прозрачным. т. е. на синем окне рисунок был бы на синем фоне, на зеленом окне - на зеленом и т.д.
Помогите плз. MFC не подходит, только WinAPI
8.5K
06 декабря 2004 года
god3
24 / / 01.12.2004
Цитата:
Originally posted by Andreika
В файле ресурсов лежит Bitmap - некое изображение на белом фоне. Как отобразить его в окне, так, чтобы фон был прозрачным. т. е. на синем окне рисунок был бы на синем фоне, на зеленом окне - на зеленом и т.д.
Помогите плз. MFC не подходит, только WinAPI



Ответ уже дан на http://forum.codenet.ru/showthread.php?s=&threadid=20241

Следует использовать
BOOL TransparentBlt(
HDC hdcDest, // handle to destination DC
int nXOriginDest, // x-coord of destination upper-left corner
int nYOriginDest, // y-coord of destination upper-left corner
int nWidthDest, // width of destination rectangle
int hHeightDest, // height of destination rectangle
HDC hdcSrc, // handle to source DC
int nXOriginSrc, // x-coord of source upper-left corner
int nYOriginSrc, // y-coord of source upper-left corner
int nWidthSrc, // width of source rectangle
int nHeightSrc, // height of source rectangle
UINT crTransparent // color to make transparent
);

518
07 декабря 2004 года
Andreika
101 / / 14.02.2003
Цитата:
Originally posted by god3


UINT crTransparent // color to make transparent
);



А как в переменой UINT указать фвет. Ф-я RGB пойдет?

518
07 декабря 2004 года
Andreika
101 / / 14.02.2003
Блин, TransparentBlt выдает ошибку на этапе линковки - unresolved external, что значит, что его нету в *.lib-ах. А компиляцию проходит на ура. Причем тоже самое происходит и в Борландском компилере. И чего делать?
8.5K
07 декабря 2004 года
god3
24 / / 01.12.2004
Цитата:
Originally posted by Andreika


А как в переменой UINT указать фвет. Ф-я RGB пойдет?



Да, как раз она и нужна. И, ребят, поставьте вы себе MSDN.

518
07 декабря 2004 года
Andreika
101 / / 14.02.2003
Цитата:
Originally posted by god3


Да, как раз она и нужна. И, ребят, поставьте вы себе MSDN.



Хрен с ним с UINT-ом. TransparentBlt не линкуется ни Борландом, ни Майкрософт С-плюс плюсом.. а вот это уже плохо

10
07 декабря 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Andreika
TransparentBlt не линкуется ни Борландом, ни Майкрософт С-плюс плюсом.. а вот это уже плохо


Хм, можно было бы и поискать:
Requirements

Windows NT/2000/XP: Included in Windows 2000 and later.
Windows 95/98/Me: Included in Windows 98 and later.
Header: Declared in Wingdi.h; include Windows.h.
Library: Use Msimg32.lib.

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