我现在要对一个菜单项操作,该菜单项为一个Pop-up项下面的.请问我是用什么方法得到呢?
代码如下:
hMenu = ::LoadMenu(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDM_MENU));
hViewMenu = ::GetSubMenu(hMenu,0);
::CheckMenuItem(hViewMenu ,ID_XXXXX,MF_BYCOMMAND | MF_CHECKED);
开始我想这种方法直接跳过那个Pop-up项,有可能下面的直接从属于此菜单,结果不行.

解决方案 »

  1.   

    你想要做什么,说清楚点。CheckMenuItem的功能是将复选标志选中或者清除,并不能跳过该菜单项。
      

  2.   

    我的菜单示意如下:
    MenuText1
    MenuText2
    MenuText3
    MenuText4
    ---------->MenuText4-1
    ---------->MenuText4-2
    MenuText5
    就是说点击MenuText4后即pop up两个了菜单.我是要对这两个了菜单进行Check操作.
      

  3.   


    MenuText1
    MenuText2
    MenuText3
    MenuText4 // ------------------------------
    ---------->MenuText4-1                    |
    ---------->MenuText4-2                    |
                                              |
                                              |
                                              |
    hMenu = ::LoadMenu(???);                  |
    hViewMenu = ::GetSubMenu(hMenu,3); <-------   // change 0 to 3::CheckMenuItem(hViewMenu ,ID_XXXXX,MF_BYCOMMAND | MF_CHECKED);
      

  4.   

    无需讨论,必然可行,你的ID_XXXXX正确否,不要急着下结论。很简单的问题。
      

  5.   

    我的ID_XXX肯定是对的.因为我是直接COPY过来的.