|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
MENUITEMINFO
The MENUITEMINFO structure contains information about a menu item.
typedef struct tagMENUITEMINFO { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; LPTSTR dwTypeData; UINT cch; } MENUITEMINFO, FAR *LPMENUITEMINFO;
Members
cbsize
Size of structure, in bytes.
fMask
Members to retrieve or set. This member can be one or more of these values:
Value Meaning MIIM_CHECKMARKS Retrieves or sets the hbmpChecked and hbmpUnchecked members. MIIM_DATA Retrieves or sets the dwItemData member. MIIM_ID Retrieves or sets the wID member. MIIM_STATE Retrieves or sets the fState member. MIIM_SUBMENU Retrieves or sets the hSubMenu member. MIIM_TYPE Retrieves or sets the fType and dwTypeData members.
fType
Menu item type. This member can be one or more of these values:
Value Meaning MFT_BITMAP Displays the menu item using a bitmap. The low-order word of the dwTypeData member is the bitmap handle, and the cch member is ignored. MFT_MENUBARBREAK Places the menu item on a new line (for a menu bar) or in a new column (for a drop-down menu, submenu, or shortcut menu). For a drop-down menu, submenu, or shortcut menu, a vertical line separates the new column from the old. MFT_MENUBREAK Places the menu item on a new line (for a menu bar) or in a new column (for a drop-down menu, submenu, or shortcut menu). For a drop-down menu, submenu, or shortcut menu, the columns are not separated by a vertical line. MFT_OWNERDRAW Assigns responsibility for drawing the menu item to the window that owns the menu. The window receives a WM_MEASUREITEM message before the menu is displayed for the first time, and a WM_DRAWITEM message whenever the appearance of the menu item must be updated. If this value is specified, the dwTypeData member contains an application-defined 32-bit value. MFT_RADIOCHECK Displays checked menu items using a radio-button mark instead of a check mark if the hbmpChecked member is NULL. MFT_RIGHTJUSTIFY Right-justifies the menu item and any subsequent items. This value is valid only if the menu item is in a menu bar. MFT_SEPARATOR Specifies that the menu item is a separator. A menu item separator appears as a horizontal dividing line. The dwTypeData and cch members are ignored. This value is valid only in a drop-down menu, submenu, or shortcut menu. MFT_STRING Displays the menu item using a text string. The dwTypeData member is the pointer to a null-terminated string, and the cch member is the length of the string.
The MFT_BITMAP, MFT_SEPARATOR, and MFT_STRING values cannot be combined with one another.
fState
Menu item state. This member can be one or more of these values:
Value Meaning MFS_CHECKED Checks the menu item. For more information about checked menu items, see the hbmpChecked member. MFS_DEFAULT Specifies that the menu item is the default. A menu can contain only one default menu item, which is displayed in bold. MFS_DISABLED Disables the menu item so that it cannot be selected, but does not gray it. MFS_ENABLED Enables the menu item so that it can be selected. This is the default state. MFS_GRAYED Disables the menu item and grays it so that it cannot be selected. MFS_HILITE Highlights the menu item. MFS_UNCHECKED Unchecks the menu item. For more information about unchecked menu items, see the hbmpUnchecked member. MFS_UNHILITE Removes the highlight from the menu item. This is the default state.
wID
Application-defined 16-bit value that identifies the menu item.
hSubMenu
Handle to the drop-down menu or submenu associated with the menu item. If the menu item is not an item that opens a drop-down menu or submenu, this member is NULL.
hbmpChecked
Handle to the bitmap to display next to the item if it is checked. If this member is NULL, a default bitmap is used. If the MFT_RADIOCHECK type value is specified, the default bitmap is a bullet. Otherwise, it is a check mark.
hbmpUnchecked
Handle to the bitmap to display next to the item if it is not checked. If this member is NULL, no bitmap is used.
dwItemData
Application-defined value associated with the menu item.
dwTypeData
Content of the menu item. The meaning of this member depends on the menu item type: the MFT_BITMAP, MFT_SEPARATOR, or MFT_STRING values.
cch
Length of the menu item text, when information is received about a menu item of the MFT_STRING type. This value is zero for other menu item types. This member is ignored when the content of a menu item is set.
Remarks
The MENUITEMINFO structure is used with the GetMenuItemInfo, InsertMenuItem, and SetMenuItemInfo functions.
See Also
GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
MENUITEMINFO
Структура MENUITEMINFO содержит информацию о пункте меню.
typedef struct tagMENUITEMINFO { UINT cbSize; UINT fMask; UINT fType; UINT fState; UINT wID; HMENU hSubMenu; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; LPTSTR dwTypeData; cch UINT; } MENUITEMINFO, ЗНАЧИТЕЛЬНО *LPMENUITEMINFO;
Участники
cbsize
Размер структуры, в байтах.
fMask
Участники, чтобы извлекать или устанавливаться. Этот элемент может быть одна или более из этих величин:
Значение Величины MIIM_CHECKMARKS Извлекает или устанавливает hbmpChecked и hbmpUnchecked участников. MIIM_DATA Извлекает или устанавливает элемент dwItemData. MIIM_ID Извлекает или устанавливает элемент wID. MIIM_STATE Извлекает или устанавливает элемент fState. MIIM_SUBMENU Извлекает или устанавливает элемент hSubMenu. MIIM_TYPE Извлекает или устанавливает fType и участников dwTypeData.
fType
Тип пункта Меню. Этот элемент может быть одна или более из этих величин:
Значение Величины MFT_BITMAP Отображает пункт меню, использовавший побитовое отображение. Младшее слово элемента dwTypeData является ручкой побитового отображения, и cch элемент проигнорирован. MFT_MENUBARBREAK Устанавливает пункт меню в новой строке (для зоны меню) или в новом столбце (для капли-вниз меню, субменю, или сокращенного меню). Для капли-вниз меню, субменю, или сокращенного меню, вертикальная строка выделяет новый столбец из старого. MFT_MENUBREAK Устанавливает пункт меню в новой строке (для зоны меню) или в новом столбце (для капли-вниз меню, субменю, или сокращенного меню). Для капли-вниз меню, субменю, или сокращенного меню, столбцы не разделены вертикальной строкой. MFT_OWNERDRAW Назначает ответственность за чертеж пункта меню в окно, которое обладает меню. Окно получает сообщение WM_MEASUREITEM прежде, чем меню будет отобразиться впервые, и сообщение WM_DRAWITEM всякий раз, когда появление пункта меню должно быть скорректировано. Если эта величина определена, элемент dwTypeData содержит определенную прикладную 32- битовую величину. MFT_RADIOCHECK Отображает проверенные пункты меню, использовавшие радио кнопку отметки вместо контрольной отметки если hbmpChecked элемент НЕДЕЙСТВИТЕЛЕН. Право-MFT_RIGHTJUSTIFY оправдывает пункт меню и любых последующих пунктов. Эта величина - в силе только если пункт меню - в зоне меню. MFT_SEPARATOR Определяет, что пункт меню является разделителем. Разделитель пункта меню появляется как горизонтальное деление строки. dwTypeData И cch участники проигнорированы. Эта величина - в силе только в капле-вниз меню, субменю, или сокращенном меню. MFT_STRING Отображает пункт меню, использовавший текстовую строку. Элемент dwTypeData является указателем в недействительный расторгнутую строку, и cch элемент является длиной строки.
MFT_BITMAP, MFT_SEPARATOR, И MFT_STRING оценивает не мочь объединяться друг с другом.
fState
Состояние пункта Меню. Этот элемент может быть одна или более из этих величин:
Значение Величины MFS_CHECKED Проверяет пункт меню. Более подробно о проверенных пунктах меню, смотри hbmpChecked элемент. MFS_DEFAULT Определяет, что пункт меню по умолчанию. Меню может содержать только один по умолчанию пункт меню, который отображен в жирном шрифте. MFS_DISABLED Выводит из строя пункт меню чтобы не может быть выбрано, но не делать серым это. MFS_ENABLED Приспосабливается пункт меню чтобы может быть выбрано. Это - по умолчанию состояние. MFS_GRAYED Выводит из строя пункт меню и серый это чтобы не может быть выбрано. MFS_HILITE Выделяет пункт меню. MFS_UNCHECKED Unchecks пункт меню. Более подробно о неконтролируемых пунктах меню, смотри hbmpUnchecked элемент. MFS_UNHILITE Удаляет световой из пункта меню. Это - по умолчанию состояние.
wID
Определенная Прикладная 16- битовая величина, которая идентифицирует пункт меню.
hSubMenu
Прооперируйте каплю-вниз меню или субменю связанные пунктом меню. Если пункт меню является не пункт, который открывает каплю-вниз меню или субменю, этот элемент НЕДЕЙСТВИТЕЛЕН.
hbmpChecked
Прооперируйте побитовое отображение, чтобы отображаться около пункта если проверено. Если этот элемент НЕДЕЙСТВИТЕЛЕН, по умолчанию побитовое отображение использовано. Если величина типа MFT_RADIOCHECK определена, по умолчанию побитовое отображение является пулей. В противном случае, это - контрольная отметка.
hbmpUnchecked
Прооперируйте побитовое отображение, чтобы отображаться около пункта если это не проверено. Если этот элемент НЕДЕЙСТВИТЕЛЕН, никакое побитовое отображение не использовано.
dwItemData
Определенная величина Приложения связывалась пунктом меню.
dwTypeData
Удовлетворите пунктом меню. Значение этого элемента зависит от типа пункта меню: MFT_BITMAP, MFT_SEPARATOR, или величины MFT_STRING.
cch
Длина текста пункта меню, когда информация получена о пункте меню типа MFT_STRING. Эта величина является нулем для других типов пункта меню. Этот элемент проигнорирован когда содержимое пункта меню установлено.
Замечания
Структура MENUITEMINFO использована GetMenuItemInfo, InsertMenuItem, и функциями SetMenuItemInfo.
Смотри Также
GetMenuItemInfo, InsertMenuItem, SetMenuItemInfo, WM_DRAWITEM, WM_MEASUREITEM
|
|
|
|
| |