Ich hab hier einen kleinen Ausschnitt aus einem Programm von mir, das sollte das Vorgehen verdeutlichen:
HDC hDest,hSrc;
HBITMAP hBitmap;
BITMAP Info;
//Bitmap laden
//hBitmap = (HBITMAP)LoadImage(0,"c:\\test.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
//if (hBitmap == NULL)
//{
//Wenn Bitmap nicht vorhanden Standartresource nehmen
hBitmap = LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAP1));
//}
//Infos über das Bitmap holen
GetObject(hBitmap,sizeof(Info),&Info);
hDest = GetDC(hMainWindow); //Device Context des Fensters holen
hSrc = CreateCompatibleDC(hDest); //Compatiblen DC zum Fensters erstellen
SelectObject(hSrc,hBitmap); //Bitmap in Compatiblen DC laden
//Bitmap vom Compatiblen DC in den DC des Fensters kopieren
//TransparentBlt(hDest,10,170,200,80,hSrc,0,0,Info.bmWidth,Info.bmHeight,RGB(195,196,195));
BitBlt(hDest,30,187,Info.bmWidth,Info.bmHeight,hSrc,0,0,SRCCOPY);
//Variablen und Handles wieder freigeben
ReleaseDC(hMainWindow,hDest);
DeleteDC(hSrc);
DeleteObject(hBitmap);
[/PHP]
Statt BitBlt kannst du ja einfach StretchBlt nehmen.