你总得知道一点点有关该菜单的情况,比如ID、Handle或是对象指针之类的东西,否则,你对菜单一无所知,却想得到它的父菜单,这就好比我问你“我不知道她是谁,但你得告诉我她爸爸是谁”这个问题一样可笑。

解决方案 »

  1.   

    比如menu的ID是ID_MENU_THIS,menu的父菜单句柄是hMenu,可以这样得到该菜单在其父菜单中的位置:
    int i;
    int iItemPos;
    int iItemCount = ::GetMenuItemCount(hMenu);
    if(-1 == iItemCount)
    {
       ...//handle error
    }
    for(i=0; i<iItemCount; i++)
      if(ID_MENU_THIS == ::GetMenuItemID(hMenu, i))
         break;
    if(i >= iItemCount)
    {
      ...//the specified item was not found, handle error
    }
    iItemPos = i;           //iItemPos is the zero based item position assciated 
                            //with ID_MENU_THIS