non è esattamente sicuro qual è il tuo problema: disegna una bitmap sul modulo, o ti piacerebbe sapere come lavorare con vari formati di immagine, o entrambi. In ogni modo qui di seguito è un esempio di come è possibile caricare una bitmap e disegnare sul modulo:
HBITMAP hBitmap = NULL;
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
switch (message)
{
<...>
case WM_CREATE:
hBitmap = (HBITMAP)LoadImage(hInst, L"c:\\test.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
break;
case WM_PAINT:
PAINTSTRUCT ps;
HDC hdc;
BITMAP bitmap;
HDC hdcMem;
HGDIOBJ oldBitmap;
hdc = BeginPaint(hWnd, &ps);
hdcMem = CreateCompatibleDC(hdc);
oldBitmap = SelectObject(hdcMem, hBitmap);
GetObject(hBitmap, sizeof(bitmap), &bitmap);
BitBlt(hdc, 0, 0, bitmap.bmWidth, bitmap.bmHeight, hdcMem, 0, 0, SRCCOPY);
SelectObject(hdcMem, oldBitmap);
DeleteDC(hdcMem);
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
DeleteObject(hBitmap);
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
LoadImage carica un'icona, cursore, cursori animati, o bitmap. Dettagli here
Per lavorare con vari formati di immagini è possibile utilizzare Windows Imaging Component (vedi IWICBitmapDecoder) o il codice da qui Loading JPEG and GIF pictures o strumenti 3rd party come FreeImage o LeadTools
speranza che questo aiuti, riguarda
È quando fai clic sul piccolo segno di spunta accanto alla risposta che ti piace di più;) – mpen
grazie mark, l'ho fatto alla risposta qui sotto. –