Graphics.Win32.Misc

Win32-2.6.2.1: A binding to Windows Win32 API.

Copyright | (c) Alastair Reid 1997-2003
License | BSD-style (see the file libraries/base/LICENSE)
Maintainer | Esa Ilari Vuokko <ei@vuokko.info>
Stability | provisional
Portability | portable
Safe Haskell | Safe
Language | Haskell2010

Graphics.Win32.Misc

Description

A collection of FFI declarations for interfacing with Win32.

# Documentation

type Accelerator = LPCTSTR #

type Cursor = LPTSTR #

type Icon = LPTSTR #

loadAccelerators :: Maybe HINSTANCE -> Accelerator -> IO HACCEL #

c_LoadAccelerators :: HINSTANCE -> Accelerator -> IO HACCEL #

loadCursor :: Maybe HINSTANCE -> Cursor -> IO HCURSOR #

c_LoadCursor :: HINSTANCE -> Cursor -> IO HCURSOR #

loadIcon :: Maybe HINSTANCE -> Icon -> IO HICON #

c_LoadIcon :: HINSTANCE -> Icon -> IO HICON #

iDC_ARROW :: Cursor #

iDC_IBEAM :: Cursor #

iDC_WAIT :: Cursor #

iDC_CROSS :: Cursor #

iDC_UPARROW :: Cursor #

iDC_SIZENWSE :: Cursor #

iDC_SIZENESW :: Cursor #

iDC_SIZEWE :: Cursor #

iDC_SIZENS :: Cursor #

iDI_APPLICATION :: Icon #

iDI_HAND :: Icon #

iDI_QUESTION :: Icon #

iDI_EXCLAMATION :: Icon #

iDI_ASTERISK :: Icon #

type MBStyle = UINT #

mB_OK :: MBStyle #

mB_OKCANCEL :: MBStyle #

mB_ABORTRETRYIGNORE :: MBStyle #

mB_YESNOCANCEL :: MBStyle #

mB_YESNO :: MBStyle #

mB_RETRYCANCEL :: MBStyle #

mB_ICONHAND :: MBStyle #

mB_ICONQUESTION :: MBStyle #

mB_ICONEXCLAMATION :: MBStyle #

mB_ICONASTERISK :: MBStyle #

mB_ICONINFORMATION :: MBStyle #

type MBStatus = UINT #

mB_ICONSTOP :: MBStyle #

iDABORT :: MBStatus #

mB_DEFBUTTON1 :: MBStyle #

iDCANCEL :: MBStatus #

mB_DEFBUTTON2 :: MBStyle #

iDIGNORE :: MBStatus #

mB_DEFBUTTON3 :: MBStyle #

iDNO :: MBStatus #

mB_APPLMODAL :: MBStyle #

iDOK :: MBStatus #

mB_SYSTEMMODAL :: MBStyle #

iDRETRY :: MBStatus #

mB_TASKMODAL :: MBStyle #

iDYES :: MBStatus #

mB_SETFOREGROUND :: MBStyle #

messageBox :: Maybe HWND -> String -> String -> MBStyle -> IO MBStatus #

c_MessageBox :: HWND -> LPCTSTR -> LPCTSTR -> MBStyle -> IO MBStatus #

type StdHandleId = DWORD #

sTD_INPUT_HANDLE :: StdHandleId #

sTD_OUTPUT_HANDLE :: StdHandleId #

sTD_ERROR_HANDLE :: StdHandleId #

getStdHandle :: StdHandleId -> IO HANDLE #

c_GetStdHandle :: StdHandleId -> IO HANDLE #

transformedEllipse :: HDC -> POINT -> POINT -> POINT -> IO () #

c_transformedEllipse :: HDC -> LONG -> LONG -> LONG -> LONG -> LONG -> LONG -> IO Bool #

getCursorPos :: IO POINT #

c_GetCursorPos :: Ptr POINT -> IO Bool #

setCursorPos :: POINT -> IO () #

c_SetCursorPos :: LONG -> LONG -> IO Bool #

clipCursor :: RECT -> IO () #

c_ClipCursor :: Ptr RECT -> IO Bool #

getClipCursor :: IO RECT #

c_GetClipCursor :: Ptr RECT -> IO Bool #

type ExitOption = UINT #

eWX_FORCE :: ExitOption #

eWX_LOGOFF :: ExitOption #

eWX_POWEROFF :: ExitOption #

eWX_REBOOT :: ExitOption #

eWX_SHUTDOWN :: ExitOption #

exitWindowsEx :: ExitOption -> IO () #

c_ExitWindowsEx :: ExitOption -> DWORD -> IO Bool #

exitWindows :: IO () #

type Beep = UINT #

type MbBeep = Maybe Beep #

maybeBeep :: Maybe Beep -> Beep #

type Duration = Int #

type MbDuration = Maybe Duration #

maybeDuration :: Maybe Duration -> Duration #

messageBeep :: Maybe Beep -> IO () #

c_MessageBeep :: Beep -> IO () #

beep :: WORD -> MbDuration -> IO () #

c_Beep :: WORD -> Duration -> IO Bool #

type TimerId = UINT #

type TIMERPROC = FunPtr (HWND -> UINT -> TimerId -> DWORD -> IO ()) #

setWinTimer :: HWND -> TimerId -> UINT -> IO TimerId #

c_SetTimer :: HWND -> TimerId -> UINT -> TIMERPROC -> IO TimerId #

killTimer :: Maybe HWND -> TimerId -> IO () #

c_KillTimer :: HWND -> TimerId -> IO Bool #

type MilliSeconds = DWORD #

timeGetTime :: IO MilliSeconds #