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)注意:分隔欄在子菜單中是佔據索引位置的;注意:一個子菜單只能有一個默認菜單項