Potrzebny mi kod który wyświetli obrazek (bitmapę) Próbowałem go pisać z pomocą kursów ale się nie udało.
Oto kod:
#include <windows.h>
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
HBITMAP hbmObraz;
hbmObraz =( HBITMAP ) LoadImage( NULL, "obrazek.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE );
HDC hdcNowy = CreateCompatibleDC( hdc );
SelectObject( hdcNowy, hbmObraz );
BITMAP bmInfo;
GetObject( hbmObraz, sizeof( bmInfo ), & bmInfo );
HBITMAP hbmOld =( HBITMAP ) SelectObject( hdcNowy, hbmObraz );
hdc = GetDC( hwnd );
BitBlt( hdc, 50, 50, bmInfo.bmWidth, bmInfo.bmHeight, hdcNowy, 0, 0, SRCCOPY );
ReleaseDC( hwnd, hdc );
SelectObject( hdcNowy, hbmOld );
DeleteDC( hdcNowy );
DeleteObject( hbmObraz );
return 0;
}
Z błędów wynika że hdc i hwnd nie są zdeklarowane ale ja nie wiem jak je zdeklarować.
C:\Users\Kom\Favorites\Desktop\mój program\test\program1.cpp:8:39: error: 'hdc' was not declared in this scope
C:\Users\Kom\Favorites\Desktop\mój program\test\program1.cpp:16:18: error: 'hwnd' was not declared in this scope
Czy ktoś mógłby pomóc i poprawić ten kod tak aby działał? [-o<