名称 | 描述 |
---|---|
int LoadMenu( menu_id ) | 从资源中载入菜单, 成功返回非零 |
CMenu * GetSubMenu( index ) | 载入子菜单, index 从零起 |
int DestroyMenu(void) | 卸载菜单 |
CheckMenuItem(menu_id, nCheck) | 设置菜单项选中状态, MF_CHECKED:选中, MF_UNCHECKED:未选中, MF_BYCOMMAND, MF_BYPOSITION 返回原有的选中状态或 -1(menu_id 无效时) |
BOOL ModifyMenu(nPosition, nFlags, nIDNewItm, lpszNewItm) BOOL ModifyMenu(nPosition, nFlags, nIDNewItm, pBmp) |
设置指定位置菜单项的状态, 文本, |
BOOL ModifyMenu(nPosition, nFlags, nIDNewItm, lpszNewItm) BOOL ModifyMenu(nPosition, nFlags, nIDNewItm, pBmp) |
设置指定位置菜单项的状态, 文本, |
参数 | 描述 |
---|---|
nPosition | 子菜单项ID( 当 nFlags 包含 MF_BYCOMMAND ) 子菜单项序号, 从零起( 当 nFlags 包含 MF_BYPOSITION ) |
nFlags | MF_BYCOMMAND 或 MF_BYPOSITION |
nIDNewItm | 新的菜单项 ID 另一个弹出菜单的句柄 HMENU ( 当 nFlags 包含 MF_POPUP ) 忽略此参数( 当 nFlags 包含 MF_SEPARATOR ) |
lpszNewItm | 新的菜单文本 ( 当 nFlags 包含 MF_STRING ) 忽略此参数( 当 nFlags 包含 MF_SEPARATOR ) 有关自画菜单的内容( 当 nFlags 包含 MF_OWNERDRAW) |
pBmp | 指向 CBitmap 对象作为菜单的小图标 |
名称 | 描述 |
---|---|
MF_BYCOMMAND | 指示 nPosition 中提供的是菜单项 ID, 默认的 |
MF_BYPOSITION |
指示 nPosition 中提供的是菜单项序号, 从 0 起 |
MF_ENABLED | 有效 |
MF_GRAYED | 灰色 |
MF_DISABLED | 禁用 |
MF_SEPARATOR | 分隔条 |
MF_OWNERDRAW |
指示该菜单项手动绘制 |
MF_STRING | 指示 lpszNewItm 中提供的是菜单项显示的字符串 |
MF_SEPARATOR | 指示将菜单项变成为分隔条, 忽略 nIDNewItm, lpszNewItm 等参数 |