请教怎么改变菜单项的text啊?

解决方案 »

  1.   

    SetMenuItemInfo
    The SetMenuItemInfo function changes information about a menu item.BOOL SetMenuItemInfo(
      HMENU hMenu,          
      UINT uItem,           
      BOOL fByPosition,     
      LPMENUITEMINFO lpmii  
    );
     
      

  2.   

    HMENU hMenu=::GetMenu(::AfxGetMainWnd()->m_hWnd);
    CMenu* pMenu =CMenu::FromHandle(hMenu);
    if(pMenu)
    {
    CMenu* pSubMenu=pMenu->GetSubMenu(0);//第0个子菜单,即“文件”菜单
    if(pSubMenu)
    {
    pSubMenu->ModifyMenu(ID_FILE_OPEN,MF_BYCOMMAND|MF_STRING,ID_FILE_OPEN,"Open File(&D)");//注意,第3个参数一定要正确,否则原来的功能就不好使用了
    }
    }
      

  3.   

    也可以再改回去,将第四个参数写为"打开(&O)\tCtrl+O",即可
      

  4.   

    首先你需要将Static的属性设成Notify,有一个选项的,选上,然后调用
    SetDlgItemText(Static ID,“你需要的文本”);就行了