Bix Temat założony przez niniejszego użytkownika |
Problem z bitmap'ą w WinAPI » 2018-12-10 20:38:41 Witam Mam problem z skopiowaniem i wyświetleniem obrazu z pliku. Po próbie skompilowania kodu: HDC hdc;
HBITMAP hbmObraz; hbmObraz =( HBITMAP ) LoadImage( NULL, "d:\nowy.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE );
HDC hdcNowy = CreateCompatibleDC( hdc ); HBITMAP hbmOld =( HBITMAP ) SelectObject( hdcNowy, hbmObraz );
BITMAP bmInfo; GetObject( hbmObraz, sizeof( bmInfo ), & bmInfo );
hdc = GetDC( okno ); ->BitBlt( hdc, 50, 50, bmInfo.bmWidth, bmInfo.bmHeight, hbmObraz, 0, 0, SRCCOPY ); ReleaseDC( okno, hdc );
SelectObject( hdcNowy, hbmOld ); DeleteDC( hdcNowy );
wyskakuje błąd: error: cannot convert 'HBITMAP {aka HBITMAP__*}' to 'HDC {aka HDC__*}' for argument '6' to 'BOOL BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD)' |
|
pekfos |
» 2018-12-10 23:34:56 Funkcja przyjmuje HDC, nie HBITMAP. |
|
Bix Temat założony przez niniejszego użytkownika |
» 2018-12-11 19:38:18 A jesteś w stanie mi powiedzieć, co muszę zmienić aby to działało, bo siedzę już nad tym drugi dzień i nie mam pojęcia dlaczego to nie działa. Mimo że przepisuje to dokładnie z instrukcji z kursów. |
|
pekfos |
» 2018-12-11 19:42:03 "Przepisane z kursu" BitBlt( hdc, 50, 50, bmInfo.bmWidth, bmInfo.bmHeight, hbmObraz, 0, 0, SRCCOPY );
|
Skopiowane z kursu BitBlt( hdc, 50, 50, bmInfo.bmWidth, bmInfo.bmHeight, hdcNowy, 0, 0, SRCCOPY );
Bitmapy |
|
Bix Temat założony przez niniejszego użytkownika |
» 2018-12-11 21:39:11 dwa dni szukania błędu, a tu taka rzecz zaczęło coś chodzić jeszcze obrazków nie wstawia, ale przynajmniej błędu nie wywala, dzięki wielki
|
|
« 1 » |