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