To resize you just use StretchBlt.
I've posted numerous examples on the forums. Here's one too ;

VB Code:
  1. ' By Jamie Plenderleith
  2. ' [email][email protected][/email]
  3. '
  4. ' This code will stretch the 'background' picture of a form to the size of the form
  5. ' Change the picDc = GeneradeDC(..) line to point to an appropriate graphic
  6. '
  7.  
  8. Option Explicit
  9.  
  10. Private picDc As Long
  11. Private picWidth As Long
  12. Private picHeight As Long
  13. Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
  14. Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
  15. Private Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long
  16. Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
  17. Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
  18. Private Declare Function StretchBlt Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
  19.  
  20.  
  21. Public Function GenerateDC(FileName As String) As Long
  22.     Dim DC As Long, picTemp As IPictureDisp
  23.     DC = CreateCompatibleDC(0)
  24.     If DC < 1 Then
  25.         Exit Function
  26.     End If
  27.     Set picTemp = LoadPicture(FileName)
  28.     picWidth = ScaleX(picTemp.Width)
  29.     picHeight = ScaleY(picTemp.Height)
  30.     SelectObject DC, picTemp
  31.     DeleteObject picTemp
  32.     Set picTemp = Nothing
  33.     GenerateDC = DC
  34. End Function
  35.  
  36. Private Sub Form_Load()
  37.     ScaleMode = 3
  38.     picDc = GenerateDC("c:\jamie\barrk.bmp")
  39.     With Picture1
  40.         .AutoRedraw = True
  41.         .Move 0, 0, ScaleWidth, ScaleHeight
  42.         .ScaleMode = 3
  43.     End With
  44.     doStretch
  45. End Sub
  46.  
  47. Private Function doStretch()
  48.     Debug.Print StretchBlt(Picture1.hdc, 0, 0, Picture1.ScaleWidth, Picture1.ScaleHeight, picDc, 0, 0, picWidth, picHeight, vbSrcCopy)
  49.     Picture1.Refresh
  50. End Function
  51.  
  52. Private Sub Form_Resize()
  53.     Picture1.Move 0, 0, ScaleWidth, ScaleHeight
  54.     doStretch
  55. End Sub