Private Sub Form_Load()
Dim x(2) As POINTAPI
Dim Diamond(3) As POINTAPI
Dim Star(5) As POINTAPI
Dim lReigon As Long
Dim lReigon1 As Long
Dim lReigon2 As Long
Dim lResult As Long
Form1.BackColor = &HFF&
' Make the form big enough
Form1.Width = 500 * Screen.TwipsPerPixelX
Form1.Height = 500 * Screen.TwipsPerPixelY
' create a dummy reigon to pass as the destination to combinereigon
'lReigon alone create a right angle triangle
Diamond(0).x = 100 'Top Middle
Diamond(0).Y = 0 'Top Middle
Diamond(1).x = 0 'Left Middle
Diamond(1).Y = 150 'Left Middle
Diamond(2).x = 200 'Right Middle
Diamond(2).Y = 150 'Right Middle
Diamond(3).x = 100 'Bottom Middle
Diamond(3).Y = 300 'Bottom Middle
lReigon = CreatePolygonRgn(Diamond(0), 4, ALTERNATE)
' set the window reigon
lResult = SetWindowRgn(Form1.hWnd, lReigon, True)
End Sub
'NOT=MODUL OLUŞTURUN AŞAĞIDAKİ KODU MODUL'UN İÇİNE YAZIN
Option Explicit
Global Const WINDING = 2
Global Const ALTERNATE = 1
Global Const RGN_OR = 2
Type POINTAPI
x As Long
Y As Long
End Type
Declare Function CreatePolygonRgn Lib "gdi32" (lpPoint As POINTAPI, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Declare Function CreateEllipticRgn& Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long)
Declare Function CreatePolyPolygonRgn& Lib "gdi32" (lpPoint As POINTAPI, lpPolyCounts As Long, ByVal nCount As Long, ByVal nPolyFillMode As Long)
Dim x(2) As POINTAPI
Dim Diamond(3) As POINTAPI
Dim Star(5) As POINTAPI
Dim lReigon As Long
Dim lReigon1 As Long
Dim lReigon2 As Long
Dim lResult As Long
Form1.BackColor = &HFF&
' Make the form big enough
Form1.Width = 500 * Screen.TwipsPerPixelX
Form1.Height = 500 * Screen.TwipsPerPixelY
' create a dummy reigon to pass as the destination to combinereigon
'lReigon alone create a right angle triangle
Diamond(0).x = 100 'Top Middle
Diamond(0).Y = 0 'Top Middle
Diamond(1).x = 0 'Left Middle
Diamond(1).Y = 150 'Left Middle
Diamond(2).x = 200 'Right Middle
Diamond(2).Y = 150 'Right Middle
Diamond(3).x = 100 'Bottom Middle
Diamond(3).Y = 300 'Bottom Middle
lReigon = CreatePolygonRgn(Diamond(0), 4, ALTERNATE)
' set the window reigon
lResult = SetWindowRgn(Form1.hWnd, lReigon, True)
End Sub
'NOT=MODUL OLUŞTURUN AŞAĞIDAKİ KODU MODUL'UN İÇİNE YAZIN
Option Explicit
Global Const WINDING = 2
Global Const ALTERNATE = 1
Global Const RGN_OR = 2
Type POINTAPI
x As Long
Y As Long
End Type
Declare Function CreatePolygonRgn Lib "gdi32" (lpPoint As POINTAPI, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Declare Function CreateEllipticRgn& Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long)
Declare Function CreatePolyPolygonRgn& Lib "gdi32" (lpPoint As POINTAPI, lpPolyCounts As Long, ByVal nCount As Long, ByVal nPolyFillMode As Long)
