PEMROGRAMAN API [WINDOWS FORM]
n Dalam
Windows, default dari sebuah window adalah kotak
n Bagaimana
cara membentuk form selain bentuk kotak?
n Gunakan
manipulasi Region
REGION
n Adalah
“daerah” suatu form dalam Windows
n Gdi32.dll
menyediakan API untuk memanipulasi region
n Yaitu
membuat region kotak, elips, polygon, dan sebagainya
n Juga
menyediakan API untuk menggabungkan region-region
API MANIPULATOR REGION
n CombineRgn
n CreateEllipticRgn
n CreateEllipticRgnIndirect
n CreatePolygonRgn
n CreatePolyPolygonRgn
n CreateRectRgn
n CreateRectRgnIndirect
n CreateRoundRectRgn
n OffsetRgn
n PathToRegion
n PtlnRegion
CreateRectRgn
n Membuat
region berbentuk rectangle (kotak)
Declare Function CreateRectRgn Lib
"gdi32" Alias "CreateRectRgn"
( ByVal
X1 As Long,
ByVal
Y1 As Long,
ByVal
X2 As Long,
ByVal
Y2 As Long )
As Long
PENJELASAN PARAMETER
n nLeftRect
à Koordinat x untuk
pojok kiri atas region
n nTopRect
à Koordinat y untuk
pojok kiri atas region
n nRightRect
à Koordinat x untuk
pojok kanan bawah region
n nBottomRect
à Koordinat y untuk
pojok kanan bawah region
RETURN VALUE
n Bila
berhasil, maka return value adalah handle dimana rectangle tadi dibuat
n Bila
gagal, maka return valuenya adalah NULL
CONTOH PENGGUNAAN
CreateRectRgn
( Command1.Left,
Command1.Top,
Command1.Left
+ Command1.Width,
Command1.Top
+ Command1.Height)
CreateRectRgnIndirect
n Kegunaan
function ini sama dengan CreateRectRgn biasa
n Perbedaannya
adalah dalam hal parameter
n CreateRectRgnIndirect
hanya mempunyai satu buah parameter (lprc)
n Yaitu
point ke arah RECT structure yang berisi koordinat upper-left dan lower-right
dari rectangle region
CombineRgn
n API
untuk menggabungkan dua buah region
n Hasilnya
ditaruh dalam region ketiga
n Dua
region digabung dengan mode tertentu
DEKLARASI
Declare Function CombineRgn Lib
"gdi32" Alias "CombineRgn“
( ByVal
hDestRgn As Long,
ByVal
hSrcRgn1 As Long,
ByVal
hSrcRgn2 As Long,
ByVal
nCombineMode As Long
) As Long
PENJELASAN PARAMETER
n hrgnDest
à menyatakan region baru
dengan dimensi hasil gabungan dari dua region
n hrgnSrc1
à region pertama yang
akan digabungkan
n hrgnSrc2
à region kedua yang akan
digabungkan
n fnCombineMode
à merupakan mode yang
dipakai dalam penggabungan dua buah region
n RGN_AND
n RGN_COPY
n RGN_DIFF
n RGN_OR
n RGN_XOR
RETURN VALUE
n Return
value merupakan type gabungan region dari parameter
n Bisa
juga merupakan NULLREGION
OffsetRgn
n Merupakan
API untuk menggeser region dengan nilai pergeseran tertentu
Declare Function OffsetRgn Lib
"gdi32" Alias "OffsetRgn"
( ByVal
hRgn As Long,
ByVal
x As Long,
ByVal
y As Long ) As Long
PENJELASAN PARAMETER
n Hrgn
à region yang akan
digeser
n nXOffset
à nilai pergeseran dalam
sumbu x. ke kiri atau ke kanan
n nYOffset
à nilai pergeseran dalam
sumbu y. atas atau bawah
RETURN VALUE
n Return
value berisi region baru hasil pergeseran
n
Bisa pula berupa NULLREGION
No comments:
Post a Comment
silahkan membaca dan berkomentar