Translate

Tuesday, August 23, 2016

PEMROGRAMAN API [WINDOWS FORM]



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