CMenu的使用:
(1)使某个子菜单中的项为标记菜单:
//GetMenu()->GetSubMenu(0)->CheckMenuItem(0,MF_BYPOSITION|MF_CHECKED);
GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMAND|MF_CHECKED);
GetMenu函数获得指向菜单项的指针;
GetSubMenu函数获取一个菜单的子菜单。参数指定了子菜单的索引号;
CheckMenuItem函数就是为了菜单项添加一个标记或者移除菜单项的标记;
MF_BYPOSITION即第一个参数指定是菜单项的索引号;
MF_BYCOMMAND即第一个参数指定的是菜单项的命令ID;
MF_CHECKED设置菜单项的复选标记;
MF_UNCHECKED移走菜单项的复选标记;
(2)设置默认菜单项
//GetMenu()->GetSubMenu(0)->SetDefaultItem(1,TRUE);//第二个参数为TRUE,以菜单项位置索引;
GetMenu()->GetSubMenu(0)->SetDefaultItem(ID_FILE_OPEN,FALSE);//第二个参数为FALSE,以菜单项标识;
(3)注意:分隔栏在子菜单中是占据索引位置的;注意:一个子菜单只能有一个默认菜单项