Win32-2.3.1.0: A binding to part of the Win32 library

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 | Haskell98

Graphics.Win32.Dialogue

Description

A collection of FFI declarations for interfacing with Win32.

# Documentation

type DTemplate = LPCTSTR

type DTemplateMem = Ptr Stub_DTM

newtype Stub_DTM

Constructors

Stub_DTM DTemplateMem |

newtype DIA_TEMPLATE

Constructors

DIA_TEMPLATE (Ptr DIA_TEMPLATE) |

type DialogStyle = WindowStyle

mkDialogTemplate :: String -> IO DTemplate

type ResourceID = Int

mkResource :: ResourceID -> IO (Ptr a)

mkDialogTemplateFromResource :: Int -> IO DTemplate

type DialogProc = HWND -> WindowMessage -> WPARAM -> LPARAM -> IO Int

marshall_dialogProc_ :: DialogProc -> IO (FunPtr DialogProc)

mkDialogClosure :: DialogProc -> IO (FunPtr DialogProc)

dialogBox :: HINSTANCE -> DTemplate -> Maybe HWND -> DialogProc -> IO Int

dialogBoxParam :: HINSTANCE -> DTemplate -> Maybe HWND -> DialogProc -> LPARAM -> IO Int

c_DialogBoxParam :: HINSTANCE -> DTemplate -> HWND -> FunPtr DialogProc -> LPARAM -> IO Int

dialogBoxIndirect :: HINSTANCE -> DTemplateMem -> Maybe HWND -> DialogProc -> IO Int

dialogBoxIndirectParam :: HINSTANCE -> DTemplateMem -> Maybe HWND -> DialogProc -> LPARAM -> IO Int

c_DialogBoxIndirectParam :: HINSTANCE -> DTemplateMem -> HWND -> FunPtr DialogProc -> LPARAM -> IO Int

data DialogTemplate

Constructors

DialogTemplate Int Int Int Int WindowStyle DWORD (Either ResourceID String) (Either ResourceID String) (Either ResourceID String) (Either ResourceID String) Int [DialogControl] |

data DialogControl

Constructors

DialogControl Int Int Int Int (Either ResourceID String) (Either ResourceID String) WindowStyle DWORD Int |

mkDialogFromTemplate :: DialogTemplate -> IO DTemplateMem

pushButtonControl :: Int -> Int -> Int -> Int -> DWORD -> DWORD -> Int -> String -> DialogControl

labelControl :: Int -> Int -> Int -> Int -> DWORD -> DWORD -> Int -> String -> DialogControl

listBoxControl :: Int -> Int -> Int -> Int -> DWORD -> DWORD -> Int -> String -> DialogControl

comboBoxControl :: Int -> Int -> Int -> Int -> DWORD -> DWORD -> Int -> String -> DialogControl

editControl :: Int -> Int -> Int -> Int -> DWORD -> DWORD -> Int -> String -> DialogControl

scrollBarControl :: Int -> Int -> Int -> Int -> DWORD -> DWORD -> Int -> String -> DialogControl

getFinalDialog :: Ptr DIA_TEMPLATE -> IO DTemplateMem

mkDiaTemplate :: Int -> Int -> Int -> Int -> Int -> WindowStyle -> DWORD -> LPCWSTR -> LPCWSTR -> LPCWSTR -> LPCWSTR -> Int -> IO (Ptr DIA_TEMPLATE)

addControl :: Ptr DIA_TEMPLATE -> DialogControl -> IO ()

addDiaControl :: Ptr DIA_TEMPLATE -> LPCWSTR -> Int -> LPCWSTR -> DWORD -> Int -> Int -> Int -> Int -> DWORD -> IO (Ptr DIA_TEMPLATE)

marshall_res :: Either ResourceID String -> IO LPCWSTR

createDialog :: HINSTANCE -> DTemplate -> Maybe HWND -> DialogProc -> IO HWND

createDialogParam :: HINSTANCE -> DTemplate -> Maybe HWND -> DialogProc -> LPARAM -> IO HWND

c_CreateDialogParam :: HINSTANCE -> DTemplate -> HWND -> FunPtr DialogProc -> LPARAM -> IO HWND

createDialogIndirect :: HINSTANCE -> DTemplateMem -> Maybe HWND -> DialogProc -> IO HWND

createDialogIndirectParam :: HINSTANCE -> DTemplateMem -> Maybe HWND -> DialogProc -> LPARAM -> IO HWND

c_CreateDialogIndirectParam :: HINSTANCE -> DTemplateMem -> HWND -> FunPtr DialogProc -> LPARAM -> IO HWND

defDlgProc :: HWND -> WindowMessage -> WPARAM -> LPARAM -> IO LRESULT

endDialog :: HWND -> Int -> IO ()

c_EndDialog :: HWND -> Int -> IO BOOL

getDialogBaseUnits :: IO LONG

getDlgCtrlID :: HWND -> IO Int

c_GetDlgCtrlID :: HWND -> IO Int

getDlgItem :: HWND -> Int -> IO HWND

c_GetDlgItem :: HWND -> Int -> IO HWND

getDlgItemInt :: HWND -> Int -> Bool -> IO Int

c_GetDlgItemInt :: HWND -> Int -> Ptr Bool -> Bool -> IO UINT

getDlgItemText :: HWND -> Int -> Int -> IO String

c_GetDlgItemText :: HWND -> Int -> LPTSTR -> Int -> IO Int

getNextDlgGroupItem :: HWND -> HWND -> BOOL -> IO HWND

c_GetNextDlgGroupItem :: HWND -> HWND -> BOOL -> IO HWND

getNextDlgTabItem :: HWND -> HWND -> BOOL -> IO HWND

c_GetNextDlgTabItem :: HWND -> HWND -> BOOL -> IO HWND

isDialogMessage :: HWND -> LPMSG -> IO BOOL

mapDialogRect :: HWND -> LPRECT -> IO ()

c_MapDialogRect :: HWND -> LPRECT -> IO Bool

sendDlgItemMessage :: HWND -> Int -> WindowMessage -> WPARAM -> LPARAM -> IO LONG

setDlgItemInt :: HWND -> Int -> UINT -> BOOL -> IO ()

c_SetDlgItemInt :: HWND -> Int -> UINT -> BOOL -> IO Bool

setDlgItemText :: HWND -> Int -> String -> IO ()

c_SetDlgItemText :: HWND -> Int -> LPCTSTR -> IO Bool

dS_3DLOOK :: WindowStyle

dS_ABSALIGN :: WindowStyle

dS_CENTER :: WindowStyle

dS_CENTERMOUSE :: WindowStyle

dS_CONTEXTHELP :: WindowStyle

dS_CONTROL :: WindowStyle

dS_FIXEDSYS :: WindowStyle

dS_LOCALEDIT :: WindowStyle

dS_MODALFRAME :: WindowStyle

dM_GETDEFID :: WindowMessage

dS_NOFAILCREATE :: WindowStyle

dM_REPOSITION :: WindowMessage

dS_NOIDLEMSG :: WindowStyle

dM_SETDEFID :: WindowMessage

dS_SETFONT :: WindowStyle

wM_CTLCOLORDLG :: WindowMessage

dS_SETFOREGROUND :: WindowStyle

wM_CTLCOLORMSGBOX :: WindowMessage

dS_SYSMODAL :: WindowStyle