Win32-2.2.0.0: A binding to part of the Win32 library
Source code
Contents
Index
Graphics.Win32.GDI.Types
Portability
portable
Stability
provisional
Maintainer
Esa Ilari Vuokko <ei@vuokko.info>
Description
A collection of FFI declarations for interfacing with Win32.
Documentation
type
POINT
= (
LONG
,
LONG
)
Source
sizeofPOINT
::
Int
Source
allocaPOINT
:: (
Ptr
POINT
->
IO
a) ->
IO
a
Source
peekPOINT
::
Ptr
POINT
->
IO
POINT
Source
pokePOINT
::
Ptr
POINT
->
POINT
->
IO
()
Source
withPOINT
::
POINT
-> (
Ptr
POINT
->
IO
a) ->
IO
a
Source
type
RECT
= (
LONG
,
LONG
,
LONG
,
LONG
)
Source
allocaRECT
:: (
Ptr
RECT
->
IO
a) ->
IO
a
Source
peekRECT
::
Ptr
RECT
->
IO
RECT
Source
pokeRECT
::
Ptr
RECT
->
RECT
->
IO
()
Source
type
SIZE
= (
LONG
,
LONG
)
Source
allocaSIZE
:: (
Ptr
SIZE
->
IO
a) ->
IO
a
Source
peekSIZE
::
Ptr
SIZE
->
IO
SIZE
Source
pokeSIZE
::
Ptr
SIZE
->
SIZE
->
IO
()
Source
withPOINTArray
:: [
POINT
] -> (
Ptr
POINT
->
Int
->
IO
a) ->
IO
a
Source
pokePOINTArray
::
Ptr
POINT
-> [
POINT
] ->
IO
()
Source
setPOINT
::
Ptr
POINT
->
Int
->
POINT
->
IO
()
Source
type
LPRECT
=
Ptr
RECT
Source
type
MbLPRECT
=
Maybe
LPRECT
Source
withRECT
::
RECT
-> (
Ptr
RECT
->
IO
a) ->
IO
a
Source
getRECT
::
LPRECT
->
IO
RECT
Source
type
HBITMAP
=
HANDLE
Source
type
MbHBITMAP
=
Maybe
HBITMAP
Source
type
HFONT
=
HANDLE
Source
type
MbHFONT
=
Maybe
HFONT
Source
type
HCURSOR
=
HICON
Source
type
MbHCURSOR
=
Maybe
HCURSOR
Source
type
HICON
=
HANDLE
Source
type
MbHICON
=
Maybe
HICON
Source
type
HRGN
=
ForeignHANDLE
Source
type
PRGN
=
HANDLE
Source
type
MbHRGN
=
Maybe
HRGN
Source
type
HPALETTE
=
HANDLE
Source
type
MbHPALETTE
=
Maybe
HPALETTE
Source
type
HBRUSH
=
HANDLE
Source
type
MbHBRUSH
=
Maybe
HBRUSH
Source
type
HPEN
=
HANDLE
Source
type
MbHPEN
=
Maybe
HPEN
Source
type
HACCEL
=
HANDLE
Source
type
HDC
=
HANDLE
Source
type
MbHDC
=
Maybe
HDC
Source
type
HDWP
=
HANDLE
Source
type
MbHDWP
=
Maybe
HDWP
Source
type
HWND
=
HANDLE
Source
type
MbHWND
=
Maybe
HWND
Source
hWND_BOTTOM
::
HWND
Source
hWND_NOTOPMOST
::
HWND
Source
hWND_TOP
::
HWND
Source
hWND_TOPMOST
::
HWND
Source
type
HMENU
=
HANDLE
Source
type
MbHMENU
=
Maybe
HMENU
Source
type
COLORREF
=
Word32
Source
rgb
::
BYTE
->
BYTE
->
BYTE
->
COLORREF
Source
getRValue
::
COLORREF
->
BYTE
Source
getGValue
::
COLORREF
->
BYTE
Source
getBValue
::
COLORREF
->
BYTE
Source
pALETTERGB
::
BYTE
->
BYTE
->
BYTE
->
COLORREF
Source
pALETTEINDEX
::
WORD
->
COLORREF
Source
type
RasterOp3
=
Word32
Source
type
RasterOp4
=
Word32
Source
mAKEROP4
::
RasterOp3
->
RasterOp3
->
RasterOp4
Source
type
PolyFillMode
=
INT
Source
aLTERNATE
::
PolyFillMode
Source
wINDING
::
PolyFillMode
Source
type
ArcDirection
=
INT
Source
type
MbArcDirection
=
Maybe
ArcDirection
Source
aD_COUNTERCLOCKWISE
::
ArcDirection
Source
aD_CLOCKWISE
::
ArcDirection
Source
type
GraphicsMode
=
DWORD
Source
type
MbGraphicsMode
=
Maybe
GraphicsMode
Source
gM_COMPATIBLE
::
GraphicsMode
Source
gM_ADVANCED
::
GraphicsMode
Source
type
BackgroundMode
=
INT
Source
tRANSPARENT
::
BackgroundMode
Source
oPAQUE
::
BackgroundMode
Source
type
HatchStyle
=
INT
Source
hS_HORIZONTAL
::
HatchStyle
Source
hS_VERTICAL
::
HatchStyle
Source
hS_FDIAGONAL
::
HatchStyle
Source
hS_BDIAGONAL
::
HatchStyle
Source
hS_CROSS
::
HatchStyle
Source
hS_DIAGCROSS
::
HatchStyle
Source
type
StretchBltMode
=
INT
Source
bLACKONWHITE
::
StretchBltMode
Source
wHITEONBLACK
::
StretchBltMode
Source
cOLORONCOLOR
::
StretchBltMode
Source
hALFTONE
::
StretchBltMode
Source
sTRETCH_ANDSCANS
::
StretchBltMode
Source
sTRETCH_ORSCANS
::
StretchBltMode
Source
type
TextAlignment
=
UINT
Source
sTRETCH_DELETESCANS
::
StretchBltMode
Source
tA_NOUPDATECP
::
TextAlignment
Source
tA_UPDATECP
::
TextAlignment
Source
tA_LEFT
::
TextAlignment
Source
tA_RIGHT
::
TextAlignment
Source
tA_CENTER
::
TextAlignment
Source
tA_TOP
::
TextAlignment
Source
tA_BOTTOM
::
TextAlignment
Source
type
ClippingMode
=
INT
Source
rGN_AND
::
ClippingMode
Source
tA_BASELINE
::
TextAlignment
Source
rGN_OR
::
ClippingMode
Source
rGN_XOR
::
ClippingMode
Source
rGN_DIFF
::
ClippingMode
Source
rGN_COPY
::
ClippingMode
Source
type
RegionType
=
INT
Source
eRROR
::
RegionType
Source
nULLREGION
::
RegionType
Source
sIMPLEREGION
::
RegionType
Source
cOMPLEXREGION
::
RegionType
Source
gDI_ERROR
::
Num
a => a
Source
cLR_INVALID
::
COLORREF
Source
oBJ_PEN
::
UINT
Source
oBJ_BRUSH
::
UINT
Source
oBJ_DC
::
UINT
Source
oBJ_METADC
::
UINT
Source
oBJ_PAL
::
UINT
Source
oBJ_FONT
::
UINT
Source
oBJ_BITMAP
::
UINT
Source
oBJ_REGION
::
UINT
Source
oBJ_METAFILE
::
UINT
Source
oBJ_MEMDC
::
UINT
Source
oBJ_EXTPEN
::
UINT
Source
oBJ_ENHMETADC
::
UINT
Source
prim_ChildWindowFromPoint
::
HWND
->
Ptr
POINT
->
IO
HWND
Source
oBJ_ENHMETAFILE
::
UINT
Source
prim_ChildWindowFromPointEx
::
HWND
->
Ptr
POINT
->
DWORD
->
IO
HWND
Source
prim_MenuItemFromPoint
::
HWND
->
HMENU
->
Ptr
POINT
->
IO
UINT
Source
Produced by
Haddock
version 2.4.2