Hola lo que podes hacer tambien es crear una region y eliminar el borde y despues si le podes poner un shape o lo que quieras.
tene en cuenta que si le vas a cambiar el tamaño en tiempo de ejecucion tenes que aplicar nuevamente la region con el nuevo tamaño.
Option Explicit
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function CreateRectRgn Lib "gdi32.dll" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function SetWindowRgn Lib "user32.dll" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Dim hBrowser As Long
Private Sub Form_Load()
Dim hRgn As Long
WebBrowser1.Navigate "www.google.com"
hBrowser = FindWindowEx(Me.hWnd, ByVal 0&, "Shell Embedding", vbNullString)
hRgn = CreateRectRgn(2, 2, (WebBrowser1.Width / 15) - 2, (WebBrowser1.Height / 15) - 2)
SetWindowRgn hBrowser, hRgn, True
End Sub
PD: Te es nesesario realmente utilizar un webbrowser para hacer una presentación de fotos???
Saludos.