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 String cch As Long End Type
Структура MENUITEMINFO содержит информацию, описывающую пункт меню. Если вы используете dwTypeData как дескриптор растра, то замените тип переменной dwTypeData с "As String"на тип "As Long"
MIIM_STATE = &H1 | Используется fState |
MIIM_ID = &H2 | Используется wID |
MIIM_SUBMENU = &H4 | Используется hSubMenu |
MIIM_CHECKMARKS = &H8 | Используется hbmpChecked и hbmpUnchecked |
MIIM_DATA = &H20 | Используется dwItemData |
MIIM_TYPE = &H10 | Используется dwTypeData и cch |
MFT_BITMAP = &H4 | Пункт меню выводится в виде растрового изображения . dwTypeData содержит дескриптор растра. cch игнорируется. Нельзя комбинировать с MFT_SEPARATOR или MFT_STRING |
MFT_MENUBARBREAK = &H20 | Пункт меню размещается на новой строке в меню верхнего уровня или в новом столбце всплывающего меню. Столбцы разделяются вертикальной чертой |
MFT_MENUBREAK = &H40 | Аналогично MFT_MENUBARBREAK, но без вертикальной черты |
MFT_OWNERDRAW = &H100 | Прорисовка меню выполняется приложением |
MFT_RADIOCHECK = &H200 | Состояние пометки обозначается кружком вместо галочки |
MFT_RIGHTJUSTIFY = &H4000 | Выравнивание по правому краю |
MFT_RIGHTORDER = &H2000 | Windows 95/98/2000: Каскад меню справа налево (если поддерживается системой) |
MFT_SEPARATOR = &H800 | Разделитель меню. dwTypeDataи cch игнорируются. Нельзя комбинировать с MFT_BITMAP или MFT_STRING |
MFT_STRING = &H0 | Строка, определяющая пункт меню. dwTypeData является строкой пункта меню, а cch - длина этой строки. Нельзя комбинировать с MFT_BITMAP или MFT_SEPARATOR |
MFS_CHECKED = &H8 | Галочка в пункте меню |
MFS_DEFAULT = &H1000 | По умолчанию. Выделен жирным шрифтом |
MFS_DISABLED = &H2 | Пункт меню недоступен |
MFS_ENABLED = &H0 | Пункт меню доступен |
MFS_GRAYED = &H1 | Пункт затенен и недоступен |
MFS_HILITE = &H80 | Пункт меню выделен |
MFS_UNCHECKED = &H0 | Пункт меню не помечен |
MFS_UNHILITE = &H0 | Пункт меню не выделен |