|
|
|
| Хочу загрузить битмап из ресурса и вывести на экран. не получается. в мсдн ниче хорошего не нашел.
может, исправите код?
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 | |
|
|