Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: alex19921992   (01.06.2007 в 07:38)
Хочу загрузить битмап из ресурса и вывести на экран. не получается. в мсдн ниче хорошего не нашел.

может, исправите код?

case WM_PAINT :
hdc = BeginPaint(hwnd, &ps);

bmp=CreateCompatibleBitmap(hdc,25,25);  // делаем битмап 25х25. bmp имеет тип HBITMAP 
bmp=LoadBitmap(hInst,"IDB_BITMAP3"); // грузим битмап из ресурса. имя битмапа - IDB_BITMAP3

if(bmp==NULL)MessageBoxA(0,"!","!",0); // если не загрузили то сообщение что не получается грузануть битмап. но у меня вроде все  грузит и месачбокс не выводится

a=BitBlt(hdc,0,0,25,25,(HDC)bmp,0,0,SRCCOPY); // вот собственно вывод на экран. и здсь вроде ошибка. а=код ошибки
itoa(a,s,10);MessageBoxA(0,s,s,0); //(int a,char s[5] - типы этих переменных) выводим код ошибки. постоянно почему-то показывает 0. значит функция не сработала. Что делать?

DeleteObject(bmp);
EndPaint(hwnd, &ps);
return 0;


пишу на VC++ 6.0


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: