我的程序如何根据菜单句柄HMENU SelMenu,及UINT uItem,UINT fuFlags,取得该菜单的文本?

解决方案 »

  1.   

    你的意思是取得
    文件(&F)  这种的吗?
      

  2.   

    CMenu menu;
    menu.Attach(selMenu);
    CString menuStr;
    menu.GetMenuString(uItem,menuStr,fuflags);
      

  3.   

    char sText[20]
    GetMenuString(SelMenu, uItem, sText, 20, MF_BYCOMMAND);
      

  4.   

    是的,我的代码为:
    MENUITEMINFO  Info;
    Info.fMask = MIIM_TYPE;
    Info.cbSize = sizeof(MENUITEMINFO); GetMenuItemInfo(SelMenu, MenuPos, FALSE, &Info);
    char buf[256];
    memset(buf, 0, sizeof(buf));
    strcpy(buf, Info.dwTypeData);//此处异常
    换成如下也不对:
                strncpy(buf, Info.dwTypeData, Info.cch);//此处也异常应该如何做?
      

  5.   

    char buf[256];
    MENUITEMINFO  Info;
    Info.fMask =MIIM_STRING ;
    Info.cbSize = sizeof(MENUITEMINFO);
    Info.dwTypeData=buf;GetMenuItemInfo(SelMenu, MenuPos, TRUE, &Info);
    MessageBox(NULL,buf,NULL,NULL);