CMenu 对象

 

名称 描述
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)

设置指定位置菜单项的状态, 文本,

ModifyMenu 方法

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 对象作为菜单的小图标

nFlags 常量

名称 描述
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 等参数