Win32-2.1.1.0: A binding to part of the Win32 library
Source code
Contents
Index
Graphics.Win32.Window
Portability
portable
Stability
provisional
Maintainer
Esa Ilari Vuokko <ei@vuokko.info>
Description
A collection of FFI declarations for interfacing with Win32.
Documentation
type
ClassName
=
LPCTSTR
Source
mkClassName
::
String
->
ClassName
Source
type
ClassStyle
=
UINT
Source
cS_VREDRAW
::
ClassStyle
Source
cS_HREDRAW
::
ClassStyle
Source
cS_OWNDC
::
ClassStyle
Source
cS_CLASSDC
::
ClassStyle
Source
cS_PARENTDC
::
ClassStyle
Source
cS_SAVEBITS
::
ClassStyle
Source
cS_DBLCLKS
::
ClassStyle
Source
cS_BYTEALIGNCLIENT
::
ClassStyle
Source
cS_BYTEALIGNWINDOW
::
ClassStyle
Source
cS_NOCLOSE
::
ClassStyle
Source
cS_GLOBALCLASS
::
ClassStyle
Source
type
WNDCLASS
= (
ClassStyle
,
HINSTANCE
,
Maybe
HICON
,
Maybe
HCURSOR
,
Maybe
HBRUSH
,
Maybe
LPCTSTR
,
ClassName
)
Source
withWNDCLASS
::
WNDCLASS
-> (
Ptr
WNDCLASS
->
IO
a) ->
IO
a
Source
genericWndProc_p
::
FunPtr
WindowClosure
Source
registerClass
::
WNDCLASS
->
IO
(
Maybe
ATOM
)
Source
c_RegisterClass
::
Ptr
WNDCLASS
->
IO
ATOM
Source
unregisterClass
::
ClassName
->
HINSTANCE
->
IO
()
Source
type
WindowStyle
=
DWORD
Source
wS_OVERLAPPED
::
WindowStyle
Source
wS_POPUP
::
WindowStyle
Source
wS_CHILD
::
WindowStyle
Source
wS_CLIPSIBLINGS
::
WindowStyle
Source
wS_CLIPCHILDREN
::
WindowStyle
Source
wS_VISIBLE
::
WindowStyle
Source
wS_DISABLED
::
WindowStyle
Source
wS_MINIMIZE
::
WindowStyle
Source
wS_MAXIMIZE
::
WindowStyle
Source
wS_CAPTION
::
WindowStyle
Source
wS_BORDER
::
WindowStyle
Source
wS_DLGFRAME
::
WindowStyle
Source
wS_VSCROLL
::
WindowStyle
Source
wS_HSCROLL
::
WindowStyle
Source
wS_SYSMENU
::
WindowStyle
Source
wS_THICKFRAME
::
WindowStyle
Source
wS_MINIMIZEBOX
::
WindowStyle
Source
wS_MAXIMIZEBOX
::
WindowStyle
Source
wS_GROUP
::
WindowStyle
Source
wS_TABSTOP
::
WindowStyle
Source
wS_OVERLAPPEDWINDOW
::
WindowStyle
Source
wS_POPUPWINDOW
::
WindowStyle
Source
wS_CHILDWINDOW
::
WindowStyle
Source
wS_TILED
::
WindowStyle
Source
wS_ICONIC
::
WindowStyle
Source
wS_SIZEBOX
::
WindowStyle
Source
wS_TILEDWINDOW
::
WindowStyle
Source
type
WindowStyleEx
=
DWORD
Source
wS_EX_DLGMODALFRAME
::
WindowStyleEx
Source
wS_EX_NOPARENTNOTIFY
::
WindowStyleEx
Source
wS_EX_TOPMOST
::
WindowStyleEx
Source
wS_EX_ACCEPTFILES
::
WindowStyleEx
Source
wS_EX_TRANSPARENT
::
WindowStyleEx
Source
wS_EX_MDICHILD
::
WindowStyleEx
Source
wS_EX_TOOLWINDOW
::
WindowStyleEx
Source
wS_EX_WINDOWEDGE
::
WindowStyleEx
Source
wS_EX_CLIENTEDGE
::
WindowStyleEx
Source
wS_EX_CONTEXTHELP
::
WindowStyleEx
Source
wS_EX_RIGHT
::
WindowStyleEx
Source
wS_EX_LEFT
::
WindowStyleEx
Source
wS_EX_RTLREADING
::
WindowStyleEx
Source
wS_EX_LTRREADING
::
WindowStyleEx
Source
wS_EX_LEFTSCROLLBAR
::
WindowStyleEx
Source
wS_EX_RIGHTSCROLLBAR
::
WindowStyleEx
Source
wS_EX_CONTROLPARENT
::
WindowStyleEx
Source
wS_EX_STATICEDGE
::
WindowStyleEx
Source
wS_EX_APPWINDOW
::
WindowStyleEx
Source
wS_EX_OVERLAPPEDWINDOW
::
WindowStyleEx
Source
wS_EX_PALETTEWINDOW
::
WindowStyleEx
Source
cW_USEDEFAULT
::
Pos
Source
type
Pos
=
Int
Source
type
MbPos
=
Maybe
Pos
Source
maybePos
::
Maybe
Pos
->
Pos
Source
type
WindowClosure
=
HWND
->
WindowMessage
->
WPARAM
->
LPARAM
->
IO
LRESULT
Source
mkWindowClosure
::
WindowClosure
->
IO
(
FunPtr
WindowClosure
)
Source
setWindowClosure
::
HWND
->
WindowClosure
->
IO
()
Source
c_SetWindowLong
::
HWND
->
INT
->
LONG
->
IO
LONG
Source
createWindow
::
ClassName
->
String
->
WindowStyle
->
Maybe
Pos
->
Maybe
Pos
->
Maybe
Pos
->
Maybe
Pos
->
Maybe
HWND
->
Maybe
HMENU
->
HINSTANCE
->
WindowClosure
->
IO
HWND
Source
createWindowEx
::
WindowStyle
->
ClassName
->
String
->
WindowStyle
->
Maybe
Pos
->
Maybe
Pos
->
Maybe
Pos
->
Maybe
Pos
->
Maybe
HWND
->
Maybe
HMENU
->
HINSTANCE
->
WindowClosure
->
IO
HWND
Source
c_CreateWindowEx
::
WindowStyle
->
ClassName
->
LPCTSTR
->
WindowStyle
->
Pos
->
Pos
->
Pos
->
Pos
->
HWND
->
HMENU
->
HINSTANCE
->
LPVOID
->
IO
HWND
Source
defWindowProc
::
Maybe
HWND
->
WindowMessage
->
WPARAM
->
LPARAM
->
IO
LRESULT
Source
c_DefWindowProc
::
HWND
->
WindowMessage
->
WPARAM
->
LPARAM
->
IO
LRESULT
Source
getClientRect
::
HWND
->
IO
RECT
Source
c_GetClientRect
::
HWND
->
Ptr
RECT
->
IO
Bool
Source
getWindowRect
::
HWND
->
IO
RECT
Source
c_GetWindowRect
::
HWND
->
Ptr
RECT
->
IO
Bool
Source
invalidateRect
::
Maybe
HWND
->
Maybe
LPRECT
->
Bool
->
IO
()
Source
c_InvalidateRect
::
HWND
->
LPRECT
->
Bool
->
IO
Bool
Source
screenToClient
::
HWND
->
POINT
->
IO
POINT
Source
c_ScreenToClient
::
HWND
->
Ptr
POINT
->
IO
Bool
Source
clientToScreen
::
HWND
->
POINT
->
IO
POINT
Source
c_ClientToScreen
::
HWND
->
Ptr
POINT
->
IO
Bool
Source
setWindowText
::
HWND
->
String
->
IO
()
Source
c_SetWindowText
::
HWND
->
LPCTSTR
->
IO
Bool
Source
type
PAINTSTRUCT
= (
HDC
,
Bool
,
RECT
)
Source
type
LPPAINTSTRUCT
=
Addr
Source
sizeofPAINTSTRUCT
::
DWORD
Source
allocaPAINTSTRUCT
:: (
LPPAINTSTRUCT
->
IO
a) ->
IO
a
Source
beginPaint
::
HWND
->
LPPAINTSTRUCT
->
IO
HDC
Source
c_BeginPaint
::
HWND
->
LPPAINTSTRUCT
->
IO
HDC
Source
endPaint
::
HWND
->
LPPAINTSTRUCT
->
IO
()
Source
type
ShowWindowControl
=
DWORD
Source
sW_HIDE
::
ShowWindowControl
Source
sW_SHOWNORMAL
::
ShowWindowControl
Source
sW_SHOWMINIMIZED
::
ShowWindowControl
Source
sW_SHOWMAXIMIZED
::
ShowWindowControl
Source
sW_MAXIMIZE
::
ShowWindowControl
Source
sW_SHOWNOACTIVATE
::
ShowWindowControl
Source
sW_SHOW
::
ShowWindowControl
Source
sW_MINIMIZE
::
ShowWindowControl
Source
sW_SHOWMINNOACTIVE
::
ShowWindowControl
Source
sW_SHOWNA
::
ShowWindowControl
Source
sW_RESTORE
::
ShowWindowControl
Source
showWindow
::
HWND
->
ShowWindowControl
->
IO
Bool
Source
adjustWindowRect
::
RECT
->
WindowStyle
->
Bool
->
IO
RECT
Source
c_AdjustWindowRect
::
Ptr
RECT
->
WindowStyle
->
Bool
->
IO
Bool
Source
adjustWindowRectEx
::
RECT
->
WindowStyle
->
Bool
->
WindowStyleEx
->
IO
RECT
Source
c_AdjustWindowRectEx
::
Ptr
RECT
->
WindowStyle
->
Bool
->
WindowStyleEx
->
IO
Bool
Source
anyPopup
::
IO
Bool
Source
arrangeIconicWindows
::
HWND
->
IO
()
Source
c_ArrangeIconicWindows
::
HWND
->
IO
Bool
Source
beginDeferWindowPos
::
Int
->
IO
HDWP
Source
c_BeginDeferWindowPos
::
Int
->
IO
HDWP
Source
bringWindowToTop
::
HWND
->
IO
()
Source
c_BringWindowToTop
::
HWND
->
IO
Bool
Source
childWindowFromPoint
::
HWND
->
POINT
->
IO
(
Maybe
HWND
)
Source
childWindowFromPointEx
::
HWND
->
POINT
->
DWORD
->
IO
(
Maybe
HWND
)
Source
closeWindow
::
HWND
->
IO
()
Source
deferWindowPos
::
HDWP
->
HWND
->
HWND
->
Int
->
Int
->
Int
->
Int
->
SetWindowPosFlags
->
IO
HDWP
Source
c_DeferWindowPos
::
HDWP
->
HWND
->
HWND
->
Int
->
Int
->
Int
->
Int
->
SetWindowPosFlags
->
IO
HDWP
Source
destroyWindow
::
HWND
->
IO
()
Source
c_DestroyWindow
::
HWND
->
IO
Bool
Source
endDeferWindowPos
::
HDWP
->
IO
()
Source
c_EndDeferWindowPos
::
HDWP
->
IO
Bool
Source
findWindow
::
String
->
String
->
IO
(
Maybe
HWND
)
Source
c_FindWindow
::
LPCTSTR
->
LPCTSTR
->
IO
HWND
Source
findWindowEx
::
HWND
->
HWND
->
String
->
String
->
IO
(
Maybe
HWND
)
Source
c_FindWindowEx
::
HWND
->
HWND
->
LPCTSTR
->
LPCTSTR
->
IO
HWND
Source
flashWindow
::
HWND
->
Bool
->
IO
Bool
Source
moveWindow
::
HWND
->
Int
->
Int
->
Int
->
Int
->
Bool
->
IO
()
Source
c_MoveWindow
::
HWND
->
Int
->
Int
->
Int
->
Int
->
Bool
->
IO
Bool
Source
getDesktopWindow
::
IO
HWND
Source
getForegroundWindow
::
IO
HWND
Source
getParent
::
HWND
->
IO
HWND
Source
c_GetParent
::
HWND
->
IO
HWND
Source
getTopWindow
::
HWND
->
IO
HWND
Source
c_GetTopWindow
::
HWND
->
IO
HWND
Source
type
SetWindowPosFlags
=
UINT
Source
sWP_NOSIZE
::
SetWindowPosFlags
Source
sWP_NOMOVE
::
SetWindowPosFlags
Source
sWP_NOZORDER
::
SetWindowPosFlags
Source
sWP_NOREDRAW
::
SetWindowPosFlags
Source
sWP_NOACTIVATE
::
SetWindowPosFlags
Source
sWP_FRAMECHANGED
::
SetWindowPosFlags
Source
sWP_SHOWWINDOW
::
SetWindowPosFlags
Source
sWP_HIDEWINDOW
::
SetWindowPosFlags
Source
sWP_NOCOPYBITS
::
SetWindowPosFlags
Source
sWP_NOOWNERZORDER
::
SetWindowPosFlags
Source
sWP_NOSENDCHANGING
::
SetWindowPosFlags
Source
sWP_DRAWFRAME
::
SetWindowPosFlags
Source
sWP_NOREPOSITION
::
SetWindowPosFlags
Source
type
GetDCExFlags
=
DWORD
Source
dCX_WINDOW
::
GetDCExFlags
Source
dCX_CACHE
::
GetDCExFlags
Source
dCX_CLIPCHILDREN
::
GetDCExFlags
Source
dCX_CLIPSIBLINGS
::
GetDCExFlags
Source
dCX_PARENTCLIP
::
GetDCExFlags
Source
dCX_EXCLUDERGN
::
GetDCExFlags
Source
dCX_INTERSECTRGN
::
GetDCExFlags
Source
dCX_LOCKWINDOWUPDATE
::
GetDCExFlags
Source
getDCEx
::
HWND
->
HRGN
->
GetDCExFlags
->
IO
HDC
Source
c_GetDCEx
::
HWND
->
PRGN
->
GetDCExFlags
->
IO
HDC
Source
getDC
::
Maybe
HWND
->
IO
HDC
Source
c_GetDC
::
HWND
->
IO
HDC
Source
getWindowDC
::
Maybe
HWND
->
IO
HDC
Source
c_GetWindowDC
::
HWND
->
IO
HDC
Source
releaseDC
::
Maybe
HWND
->
HDC
->
IO
()
Source
c_ReleaseDC
::
HWND
->
HDC
->
IO
Bool
Source
getDCOrgEx
::
HDC
->
IO
POINT
Source
c_GetDCOrgEx
::
HDC
->
Ptr
POINT
->
IO
Bool
Source
hideCaret
::
HWND
->
IO
()
Source
c_HideCaret
::
HWND
->
IO
Bool
Source
showCaret
::
HWND
->
IO
()
Source
c_ShowCaret
::
HWND
->
IO
Bool
Source
createCaret
::
HWND
->
HBITMAP
->
Maybe
INT
->
Maybe
INT
->
IO
()
Source
c_CreateCaret
::
HWND
->
HBITMAP
->
INT
->
INT
->
IO
Bool
Source
destroyCaret
::
IO
()
Source
c_DestroyCaret
::
IO
Bool
Source
getCaretPos
::
IO
POINT
Source
c_GetCaretPos
::
Ptr
POINT
->
IO
Bool
Source
setCaretPos
::
POINT
->
IO
()
Source
c_SetCaretPos
::
LONG
->
LONG
->
IO
Bool
Source
type
LPMSG
=
Addr
Source
allocaMessage
:: (
LPMSG
->
IO
a) ->
IO
a
Source
getMessage
::
LPMSG
->
Maybe
HWND
->
IO
Bool
Source
c_GetMessage
::
LPMSG
->
HWND
->
UINT
->
UINT
->
IO
LONG
Source
peekMessage
::
LPMSG
->
Maybe
HWND
->
UINT
->
UINT
->
UINT
->
IO
()
Source
c_PeekMessage
::
LPMSG
->
HWND
->
UINT
->
UINT
->
UINT
->
IO
LONG
Source
translateMessage
::
LPMSG
->
IO
BOOL
Source
updateWindow
::
HWND
->
IO
()
Source
c_UpdateWindow
::
HWND
->
IO
Bool
Source
dispatchMessage
::
LPMSG
->
IO
LONG
Source
sendMessage
::
HWND
->
WindowMessage
->
WPARAM
->
LPARAM
->
IO
LRESULT
Source
Produced by
Haddock
version 0.8