Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] Problem z BITMAPĄ

Ostatnio zmodyfikowano 2010-11-15 20:36
Autor Wiadomość
asembler
Temat założony przez niniejszego użytkownika
[WinAPI] Problem z BITMAPĄ
» 2010-11-15 19:26:30
Środowisko: Code::Blocks
Biblioteka: WinAPI

Witam, mój problem polega na tym iż po załadowaniu bitmapy do pamięci program nie wyświetla jej w oknie dialogowym
Przykład (Nie pełny kod programu):

C/C++
HBITMAP hbmBitMap;
HDC hdc;
PAINTSTRUCT ps;
BITMAP info_bitmap;

hbmBitMap =( HBITMAP ) LoadImage( 0, "obrazek.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE );

a tu dalsza cześć:
 
C/C++
case WM_PAINT:

hdc = BeginPaint( hwnd, & ps );
HDC hdcNew = CreateCompatibleDC( hdc );
hbmBitMap =( HBITMAP ) SelectObject( hdcNew, hbmBitMap );
BitBlt( hdc, 1, 140, info_bitmap.bmWidth, info_bitmap.bmHeight, hdcNew, 0, 0, SRCCOPY );
hbmBitMap =( HBITMAP ) SelectObject( hdcNew, hbmBitMap );
DeleteDC( hdcNew );
break;

To jest tylko cześć programu do którego odnosi się temat, dla czego BITMAPA się nie wyświetla?
P-24041
SeaMonster131
» 2010-11-15 20:36:56
Jak masz kod to może dodaj endpaint na końcu, może pomoże :)
C/C++
//...
DeleteDC( hdcNew );
EndPaint( hwnd, & ps );
break;
P-24049
« 1 »
  Strona 1 z 1