B
Achso, dann subclasse das Static-Feld einfach (siehe Jochen). Das Bild (Bitmap) lädst du mit LoadImage, aber nicht vergessen, das Bild zu zerstören (DeleteObject) wenn du es nicht mehr brauchst.
Subclassen machst du, indem du die Nachrichten, die Windows deinem Static-Client-Fenster schickt, einfach abfängst und du auf die Zeichnen-Nachricht reagierst.
Du deklarierst eine WindowProc
LRESULT CALLBACK MyStaticBmpCtrl( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam );
für das Fenster und bestimmst, dass die Nachrichten von deiner Funktion abgefangen werden sollen mit
SetWindowLong( GetDlgItem(hDlg,ID_DEINE_STATIC_ID), GWL_WNDPROC, (LONG)MyStaticBmpCtrl );
.
In der MyStaticBmpCtrl (kannst du auch anders nennen ) prüfst du, ob Msg gleich WM_PAINT ist. Wenn ja, dann zeichnest du dein Bild: BeginPaint, SelectObject, EndPaint.
Am Ende der MyStaticBmpCtrl rufst du noch DefWindowProc auf und es sollte funktionieren. Viel Spaß