Prosze Was o pomoc, bo już powoli tracę cierpliwość. Szukałem na forum, robiłem tak, jak w przykładowym programie dołączonym do kompilatora, również tak jak jest w kursie, no i mi nie działa...
Mniej wiecej zapisuje to tak:
-
Dodaję do projektu nowy plik zasobów 'resource.res' i pisze w nim:
IDB_BITMAP BITMAP "bitmapa.bmp"
-
Deklaruję takie zmienne:
HINSTANCE hInstance;
HDC hDC, hMemDC;
PAINTSTRUCT Ps;
HBITMAP bmpBitmapa; -
W procedurze zdarzeniowej piszę:
(...)
case WM_PAINT:hDC = BeginPaint(hWnd, &Ps); bmpBitmapa = LoadBitmap(hInstance, "IDB_BITMAP"); hMemDC = CreateCompatibleDC(hDC); SelectObject(hMemDC, bmpBitmapa); BitBlt(hDC, 0,0,100,100, hMemDC, 10,10, SRCPAINT); DeleteDC(hMemDC); DeleteObject(bmpBitmapa); EndPaint(hWnd, &Ps);
(...)
Odnosnie funkcji LoadBitmap(), drugi parametr zapisywalem tez w nastepujacy
sposob:- IDB_BITMAP
- MAKEINTRESOURCE(IDB_BITMAP)
- MAKEINTRESOURCE("IDB_BITMAP")
Za kazdym razem, peogram kompiluje sie bez problemow, natomiast bitmapa
nie jest wyswietlana. Plik wykonywalny zwieksza swoje rozmiary mniej wiecej o
rozmiar pliku "bitmapa.bmp", czyli... nie mam pojecia co jest nie tak.
Prosze o pomoc i z gory dziekuje.