一般的菜单都有个标识符的,但是当是
一个POPUP菜单时却没有标识符?
在VC中显示的是“It cannot be edited”?
请问,popup菜单没有标识符的吗?有的话怎么得到这个标识符?还是有MS不让你改得呢?

解决方案 »

  1.   

    对POP-UP来说, 标识符一般为-1, 在菜单编辑不行的话, 可以用SetMenuItem()这个API试试, 在设置时指定MIIM_ID掩码, 并填充结构的wID, 具体使用查MSDN
      

  2.   

    直接到MSDN里面查查看
    也许比你在这里提问收获要大的多
      

  3.   

    MFC中的POPUP菜单的标识符一般为-1,不像其他控件,使用就会分配一个标识符。
    popup菜单的子项就会有标识符。
      

  4.   

    呵呵,多谢各位的答复。
    我只是有个疑问?为什么不给popup菜单一个标识符呢?
    我刚才在做一个程序:
    ...
    CMenu *pMainMenu = GetMenu() ;
    CMenu *pSubMenu = pMainMenu ->GetSubMenu(2);//原来的程序这样写的
    ...
    我就想改一下通过ID标识符来获得Postion,可是突然发现popup菜单没有标识符,那样的话就要遍历整个MainMenu,我想问的是
    为什么popup菜单没有标识符呢,有标识符在这里就会很方便了。