void CMainFrame::OnTest() 
{
// TODO: Add your command handler code here
CMenu* pmenu1;
    menu.LoadMenu(IDR_MAINFRAME);
    pmenu1 = menu.GetSubMenu(0);
CString strText;
pmenu1->GetMenuString(IDM_TEST2, strText, MF_BYCOMMAND);
pmenu1->ModifyMenu(IDM_TEST2,MF_BYCOMMAND|MF_STRING,0, (LPCTSTR)_T("adsf"));
}

解决方案 »

  1.   

    pmenu1->ModifyMenu(IDM_TEST2,MF_BYCOMMAND|MF_STRING,IDM_TEST2, _T("adsf"));(LPCTSTR)没有存在的必要吧
      

  2.   

    关于ModifyMenu得调用,为什么是吧啊 
    -----------------------------------
    这句我看不懂!
      

  3.   

    关于ModifyMenu得调用,为什么是吧啊
    -----------------------------------
    这句我看不懂!
      

  4.   

    pmenu1->ModifyMenu(0,MF_BYCOMMAND|MF_STRING,IDM_TEST2, _T("adsf"));
    前面是要被代替的项编号,IDM_TEST2是用来替换的ID号