| Win32-2.1.1.1: A binding to part of the Win32 library | Source code | Contents | Index
Graphics.Win32.Menu |
Portability | portable
Stability | provisional
Maintainer | Esa Ilari Vuokko <ei@vuokko.info>
Description
A collection of FFI declarations for interfacing with Win32.
Documentation
type MenuName = LPCTSTR | Source
checkMenuItem :: HMENU -> MenuItem -> MenuFlag -> IO Bool | Source
c_CheckMenuItem :: HMENU -> UINT -> UINT -> IO DWORD | Source
checkMenuRadioItem :: HMENU -> MenuItem -> MenuItem -> MenuItem -> MenuFlag -> IO () | Source
c_CheckMenuRadioItem :: HMENU -> UINT -> UINT -> UINT -> UINT -> IO Bool | Source
createMenu :: IO HMENU | Source
c_CreateMenu :: IO HMENU | Source
createPopupMenu :: IO HMENU | Source
c_CreatePopupMenu :: IO HMENU | Source
drawMenuBar :: HWND -> IO () | Source
c_DrawMenuBar :: HWND -> IO Bool | Source
type MenuState = MenuFlag | Source
enableMenuItem :: HMENU -> MenuItem -> MenuFlag -> IO MenuState | Source
c_EnableMenuItem :: HMENU -> UINT -> UINT -> IO MenuState | Source
type GMDIFlag = UINT | Source
type MenuFlag = UINT | Source
gMDI_USEDISABLED :: GMDIFlag | Source
gMDI_GOINTOPOPUPS :: GMDIFlag | Source
mF_BYCOMMAND :: MenuFlag | Source
mF_BYPOSITION :: MenuFlag | Source
mF_CHECKED :: MenuFlag | Source
type MenuItem = UINT | Source
mF_INSERT :: MenuItem | Source
mF_CHANGE :: MenuItem | Source
mF_APPEND :: MenuItem | Source
mF_DELETE :: MenuItem | Source
mF_REMOVE :: MenuItem | Source
mF_USECHECKBITMAPS :: MenuItem | Source
mF_POPUP :: MenuItem | Source
mF_SYSMENU :: MenuItem | Source
mF_HELP :: MenuItem | Source
mF_MOUSESELECT :: MenuItem | Source
mF_END :: MenuItem | Source
mFT_STRING :: MenuFlag | Source
mFT_BITMAP :: MenuFlag | Source
mFT_MENUBARBREAK :: MenuFlag | Source
mFT_MENUBREAK :: MenuFlag | Source
mFT_OWNERDRAW :: MenuFlag | Source
mFT_RADIOCHECK :: MenuFlag | Source
mFT_SEPARATOR :: MenuFlag | Source
mFT_RIGHTORDER :: MenuFlag | Source
mFT_RIGHTJUSTIFY :: MenuFlag | Source
mFS_GRAYED :: MenuState | Source
mFS_DISABLED :: MenuState | Source
mFS_CHECKED :: MenuState | Source
mFS_HILITE :: MenuState | Source
mFS_ENABLED :: MenuState | Source
mFS_UNCHECKED :: MenuState | Source
mFS_UNHILITE :: MenuState | Source
mFS_DEFAULT :: MenuState | Source
type TrackMenuFlag = UINT | Source
tPM_LEFTBUTTON :: TrackMenuFlag | Source
tPM_RIGHTBUTTON :: TrackMenuFlag | Source
tPM_LEFTALIGN :: TrackMenuFlag | Source
tPM_CENTERALIGN :: TrackMenuFlag | Source
tPM_RIGHTALIGN :: TrackMenuFlag | Source
tPM_TOPALIGN :: TrackMenuFlag | Source
tPM_VCENTERALIGN :: TrackMenuFlag | Source
tPM_BOTTOMALIGN :: TrackMenuFlag | Source
tPM_HORIZONTAL :: TrackMenuFlag | Source
tPM_VERTICAL :: TrackMenuFlag | Source
tPM_NONOTIFY :: TrackMenuFlag | Source
tPM_RETURNCMD :: TrackMenuFlag | Source
type SystemMenuCommand = UINT | Source
sC_SIZE :: SystemMenuCommand | Source
sC_MOVE :: SystemMenuCommand | Source
sC_MINIMIZE :: SystemMenuCommand | Source
sC_MAXIMIZE :: SystemMenuCommand | Source
sC_NEXTWINDOW :: SystemMenuCommand | Source
sC_PREVWINDOW :: SystemMenuCommand | Source
sC_CLOSE :: SystemMenuCommand | Source
sC_VSCROLL :: SystemMenuCommand | Source
sC_HSCROLL :: SystemMenuCommand | Source
sC_MOUSEMENU :: SystemMenuCommand | Source
sC_KEYMENU :: SystemMenuCommand | Source
sC_ARRANGE :: SystemMenuCommand | Source
sC_RESTORE :: SystemMenuCommand | Source
sC_TASKLIST :: SystemMenuCommand | Source
sC_SCREENSAVE :: SystemMenuCommand | Source
sC_HOTKEY :: SystemMenuCommand | Source
sC_DEFAULT :: SystemMenuCommand | Source
sC_MONITORPOWER :: SystemMenuCommand | Source
sC_CONTEXTHELP :: SystemMenuCommand | Source
sC_SEPARATOR :: SystemMenuCommand | Source
isMenu :: HMENU -> IO Bool | Source
getSystemMenu :: HWND -> Bool -> IO (Maybe HMENU) | Source
c_GetSystemMenu :: HWND -> Bool -> IO HMENU | Source
getMenu :: HWND -> IO (Maybe HMENU) | Source
c_GetMenu :: HWND -> IO HMENU | Source
getMenuDefaultItem :: HMENU -> Bool -> GMDIFlag -> IO MenuItem | Source
c_GetMenuDefaultItem :: HMENU -> Bool -> UINT -> IO UINT | Source
getMenuState :: HMENU -> MenuItem -> MenuFlag -> IO MenuState | Source
c_GetMenuState :: HMENU -> UINT -> UINT -> IO MenuState | Source
getSubMenu :: HMENU -> MenuItem -> IO (Maybe HMENU) | Source
c_GetSubMenu :: HMENU -> UINT -> IO HMENU | Source
setMenu :: HWND -> HMENU -> IO () | Source
c_SetMenu :: HWND -> HMENU -> IO Bool | Source
getMenuItemCount :: HMENU -> IO Int | Source
c_GetMenuItemCount :: HMENU -> IO Int | Source
type MenuID = UINT | Source
getMenuItemID :: HMENU -> MenuItem -> IO MenuID | Source
c_GetMenuItemID :: HMENU -> UINT -> IO MenuID | Source
data MenuItemInfo | Source
Constructors
MenuItemInfo |
menuItemType :: MenuFlag |
menuItemState :: MenuState |
menuItemID :: UINT |
menuItemSubMenu :: HMENU |
menuItemBitmapChecked :: HBITMAP |
menuItemBitmapUnchecked :: HBITMAP |
menuItemData :: DWORD |
menuItemTypeData :: String |
peekMenuItemInfo :: Ptr MenuItemInfo -> IO MenuItemInfo | Source
allocaMenuItemInfo :: (Ptr MenuItemInfo -> IO a) -> IO a | Source
withMenuItemInfo :: MenuItemInfo -> (Ptr MenuItemInfo -> IO a) -> IO a | Source
type MenuItemMask = UINT | Source
mIIM_CHECKMARKS :: MenuItemMask | Source
mIIM_DATA :: MenuItemMask | Source
mIIM_ID :: MenuItemMask | Source
mIIM_STATE :: MenuItemMask | Source
mIIM_SUBMENU :: MenuItemMask | Source
mIIM_TYPE :: MenuItemMask | Source
pokeFMask :: Ptr MenuItemInfo -> MenuItemMask -> IO () | Source
getMenuItemInfo :: HMENU -> MenuItem -> Bool -> MenuItemMask -> IO MenuItemInfo | Source
c_GetMenuItemInfo :: HMENU -> UINT -> Bool -> Ptr MenuItemInfo -> IO Bool | Source
getMenuItemRect :: HWND -> HMENU -> MenuItem -> IO RECT | Source
c_GetMenuItemRect :: HWND -> HMENU -> UINT -> LPRECT -> IO Bool | Source
hiliteMenuItem :: HWND -> HMENU -> MenuItem -> MenuFlag -> IO Bool | Source
insertMenuItem :: HMENU -> MenuItem -> Bool -> MenuItemInfo -> IO () | Source
c_InsertMenuItem :: HMENU -> UINT -> Bool -> Ptr MenuItemInfo -> IO Bool | Source
type Menu = LPCTSTR | Source
loadMenu :: Maybe HINSTANCE -> Menu -> IO HMENU | Source
c_LoadMenu :: HINSTANCE -> Menu -> IO HMENU | Source
menuItemFromPoint :: HWND -> HMENU -> POINT -> IO UINT | Source
setMenuDefaultItem :: HMENU -> MenuItem -> Bool -> IO () | Source
c_SetMenuDefaultItem :: HMENU -> MenuItem -> Bool -> IO Bool | Source
setMenuItemBitmaps :: HMENU -> MenuItem -> MenuFlag -> HBITMAP -> HBITMAP -> IO () | Source
c_SetMenuItemBitmaps :: HMENU -> UINT -> UINT -> HBITMAP -> HBITMAP -> IO Bool | Source
destroyMenu :: HMENU -> IO () | Source
c_DestroyMenu :: HMENU -> IO Bool | Source
deleteMenu :: HMENU -> MenuItem -> MenuFlag -> IO () | Source
c_DeleteMenu :: HMENU -> UINT -> UINT -> IO Bool | Source
setMenuItemInfo :: HMENU -> MenuItem -> Bool -> MenuItemMask -> MenuItemInfo -> IO () | Source
c_SetMenuItemInfo :: HMENU -> UINT -> Bool -> Ptr MenuItemInfo -> IO Bool | Source
trackPopupMenu :: HMENU -> TrackMenuFlag -> Int -> Int -> HWND -> RECT -> IO () | Source
c_TrackPopupMenu :: HMENU -> TrackMenuFlag -> Int -> Int -> Int -> HWND -> LPRECT -> IO Bool | Source
type TPMPARAMS = () | Source
withTPMPARAMS :: Ptr RECT -> (Ptr TPMPARAMS -> IO a) -> IO a | Source
trackPopupMenuEx :: HMENU -> TrackMenuFlag -> Int -> Int -> HWND -> Maybe (Ptr RECT) -> IO () | Source
c_TrackPopupMenuEx :: HMENU -> TrackMenuFlag -> Int -> Int -> HWND -> Ptr TPMPARAMS -> IO Bool | Source
appendMenu :: HMENU -> MenuFlag -> MenuID -> String -> IO () | Source
c_AppendMenu :: HMENU -> UINT -> MenuID -> LPCTSTR -> IO Bool | Source
insertMenu :: HMENU -> MenuItem -> MenuFlag -> MenuID -> String -> IO () | Source
c_InsertMenu :: HMENU -> UINT -> UINT -> MenuID -> LPCTSTR -> IO Bool | Source
modifyMenu :: HMENU -> MenuItem -> MenuFlag -> MenuID -> String -> IO () | Source
c_ModifyMenu :: HMENU -> UINT -> UINT -> MenuID -> LPCTSTR -> IO Bool | Source
removeMenu :: HMENU -> MenuItem -> MenuFlag -> IO () | Source
c_RemoveMenu :: HMENU -> UINT -> UINT -> IO Bool | Source
Produced by Haddock version 0.8