模块Option ExplicitPublic Declare Function GetObject Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
Public Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Public Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Public Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Public Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Public Declare Function CopyImage Lib "user32" (ByVal handle As Long, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long
Public Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Public Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Public Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
Public Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As LongPublic Const RGN_OR = 2Public Type BITMAP
    bmType As Long
    bmWidth As Long
    bmHeight As Long
    bmWidthBytes As Long
    bmPlanes As Integer
    bmBitsPixel As Integer
    bmBits As Long
End TypePublic Const IMAGE_BITMAP = 0
Public Const LR_CREATEDIBSECTION As Long = &H2000Dim bmByte() As ByteDim NewDC As Long, SPic As Long, cPic As Long, err As Long
Dim Pic As Long
Dim Bm As BITMAPDim X As Long, Y As Long
Dim Rgn1 As Long, Rgn2 As Long
Dim Pos1 As Long, Pos2 As LongPublic Function SetFormRgn(Frm As Form, Img As Image, TransColor As Long)
    Pic = Img.Picture
    GetObject Pic, Len(Bm), Bm
    cPic = CopyImage(Pic, IMAGE_BITMAP, Bm.bmWidth, Bm.bmHeight, LR_CREATEDIBSECTION)
    
    NewDC = CreateCompatibleDC(Frm.hdc)
    SPic = SelectObject(NewDC, cPic)
              
    Frm.ScaleMode = 3
    Rgn1 = CreateRectRgn(0, 0, 0, 0)
    
    For Y = 0 To Frm.ScaleHeight - 1
    DoEvents
        X = 0
        Do
            If (X - Img.Left) >= 0 And (Y - Img.Top) >= 0 Then
                While GetPixel(NewDC, (X - Img.Left), (Y - Img.Top)) = TransColor And X < Frm.ScaleWidth
                    X = X + 1
                Wend
                Pos1 = X
                  
                While GetPixel(NewDC, (X - Img.Left), (Y - Img.Top)) <> TransColor And X < Frm.ScaleWidth
                    X = X + 1
                Wend
                Pos2 = X - 1
            Else
                Pos1 = X
                Pos2 = Img.Left - 1
                X = Img.Left
            End If
            
            If Pos1 <= Pos2 Then
                Rgn2 = CreateRectRgn(Pos1, Y, Pos2 + 1, Y + 1)
                CombineRgn Rgn1, Rgn1, Rgn2, RGN_OR
                DeleteObject Rgn2
            End If
        Loop Until X >= Frm.ScaleWidth
    Next Y
    
    SetWindowRgn Frm.hwnd, Rgn1, True
    DeleteObject Rgn1
      
    err = SelectObject(NewDC, SPic)
    err = DeleteObject(cPic)
    err = DeleteObject(SPic)
    err = DeleteDC(NewDC)End FunctionformOption ExplicitPrivate Sub Form_Load()
    Image1.Picture = LoadPicture("lt.bmp")
    Image2.Picture = LoadPicture("rt.bmp")
    Image2.Left = Form1.Width - Image2.Width
     
    Call SetFormRgn(Me, Image1, &HFF00FF)
    Call SetFormRgn(Me, Image2, &HFF00FF)End Sub
问题:
现在只能处理一张图片,请问如何处理多张图片