MENUITEMINFO

MENUITEMINFO

类型定义

Type MENUITEMINFO

cbSize As Long

fMask As Long

fType As Long

fState As Long

wID As Long

hSubMenu As Long

hbmpChecked As Long

hbmpUnchecked As Long

dwItemData As Long

dwTypeData As Long

cch As Long

End Type

说明

这个结构包含了菜单条目的信息,不支持win nt 3.51(原文:This structure contains information about a menu entry. Not supported on NT 3.51)

字段表

字段

类型及说明

cbSize

Long,结构大小,通常为44bytes(Size of this structure, currently at 44 bytes.)

fMask

Long,Specifies the information to set or get. Any combination of the following

MIIM_CHECKMARKS

Sets or gets the hbmpChecked and hbmpUnchecked fields

MIIM_DATA

Sets or gets the dwItemData field

MIIM_ID

ets or gets the wID field

MIIM_STATE

Sets or gets the fState field

MIIM_SUBMENU

Sets or gets the hSubMenu field

MIIM_TYPE

Sets or gets the fType and dwTypeData fields

fType

Long,Menu item type, any combination of the following with the exception that MFT_BITMAP, MFT_SEPARATOR, and MFT_STRING cannot be combined with one another:MFT_BITMAP: Displays the menu item using a bitmap. dwTypeData contains the bitmap handle.MFT_MENUBARBREAK: The menu item is placed on a new line for top level menus, a new column for popup menus. Places a line between the columns.MFT_MENUBREAK: Same as MFT_MENUBREAK without the vertical line.MFT_OWNERDRAW: The menu item is an owner-draw menu.MFT_RADIOCHECK: Uses a radio button (option button) bullet to indicate the checked state instead of a check mark. Applies if no custom bitmap is specified.MFT_RIGHTJUSTIFY: Right-justifies a top level menu item.MFT_SEPARATOR: The entry is a separator line in a pop-up menu.MFT_STRING: The entry contains a string. dwTypeData contains the address of the string, and the cch field contains the length of the string.

fState

Long,Current menu entry state or action to take. May be any combination of the following:MFS_CHECKED: Entry is checked.MFS_DEFAULT: The entry is a default item (appears in bold).MFS_DISABLED: Entry is disabled.MFS_ENABLED: Entry is enabled.MFS_GRAYED: Entry is grayed and disabled.MFS_HILITE: Entry is highlighted.MFS_UNCHECKED: Entry is unchecked.MFS_UNHILITE: Entry is unhighlighted.

wID

Long,Menu entry identifier. The high 16 bits are not used.

hSubMenu

Long,Handle to a pop-up menu if one is associated with the menu entry

hbmpChecked

Long,Handle to a bitmap to display for a menu entry when checked. Zero to use the default

hbmpUnchecked

Long,Handle to a bitmap to display for a menu entry when unchecked. Zero to use the default

dwItemData

Long,User-defined value associated with this entry.

dwTypeData

Long,Depends on the menu type

cch

Long,Length of the menu string when MFT_STRING is specified. Zero for other menu types.

Top