WINDOWS API

(Home)

Top 3 Resources
Resource Ice-Tips
Resource Oldie But Goodie
Resource  
Quick Reference
   
Code
 
Dim HRGN1, HRGN2, HRGN                                                                      Dim retVal, hSkinBmp
HRGN1 = CreateEllipticRgn(20, -20, 190, 150)
HRGN2 = CreateEllipticRgn(140, 100, 300, 240)
HRGN3 = CombineRgn(HRGN1, HRGN1, HRGN2, RGN_OR)
retVal = SetWindowRgn(hWnd, HRGN1, True)
retVal = DeleteObject(HRGN1)
retVal = DeleteObject(HRGN2)
Option Compare Database
Option Explicit
Public Const RGN_OR = 2
Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
End Type
Public Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal HRGN As Long, ByVal bRedraw As Boolean) 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 CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Public Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
'Public Declare Function LoadBitmap Lib "user32" Alias "LoadBitmapA" (ByVal hInstance As Long, ByVal lpBitmapName As String) As Long
Public 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