si es para win32 , solo tienes que capturar el mensaje WM_PAINT, y en el usar :
SetStretchBltMode(hDC,COLORONCOLOR);
old=SelectObject(memDC, bkg); //cogemos la imagen
GetWindowRect(window,&rcOwner);
StretchBlt(hDC, 0, 0,rcOwner.right, rcOwner.bottom, memDC, 0, 0,1280,1024,SRCCOPY)
en bkg deberias haber almacenado antes la imagen, por ejemplo un bmp:
bkg =LoadImage(NULL,LocFile,IMAGE_BITMAP,0,0,LR_LOADFROMFILE | LR_DEFAULTSIZE);
y haber creado un memory compatible device context:
memdc=CreateCompatibleDC(GetDC(Window));
ya esta.
Si quieres ya algo mas elegante, carga un jpg u otro formato y usa StretchDIBits para pintar.
suerte