我用下面的方法,修改Menu上的文字后,就不再响应Menu按下的消息了.
原来是好用的,删除修改也好用.在CMainFrame::OnCreate函数中
CString tmpLoad;
CString tmpAppName;
CString caption;
tmpAppName = theApp.m_pszAppName;
tmpAppName.Append(_T(" "));
caption = tmpAppName;
tmpLoad.LoadString(ID_PBSUPPORTTOOL_HELP_HELP);
caption.Append(tmpLoad);
GetMenu()->ModifyMenu(ID_PBSUPPORTTOOL_HELP_HELP,MF_BYCOMMAND,
  0, caption);

解决方案 »

  1.   

    改为GetMenu()->ModifyMenu(ID_PBSUPPORTTOOL_HELP_HELP,MF_BYCOMMAND|MF_STRING,
            ID_PBSUPPORTTOOL_HELP_HELP, caption);
      

  2.   

    GetMenu()->ModifyMenu(ID_PBSUPPORTTOOL_HELP_HELP,MF_BYCOMMAND | MF_STRING, 0,  caption);
      

  3.   

    哦,对了,还有修改后的ID要和原来一样
    GetMenu()->ModifyMenu(ID_PBSUPPORTTOOL_HELP_HELP,MF_BYCOMMAND | MF_STRING, ID_PBSUPPORTTOOL_HELP_HELP,  caption);
      

  4.   

    GetMenu()->ModifyMenu(ID_PBSUPPORTTOOL_HELP_HELP,MF_BYCOMMAND | MF_STRING, 0,  caption);