基于dialog的vc程序,加了一个主菜单,都是一级的菜单,没有子菜单,点击某个菜单之后想改变它的caption标题,请问该怎么做,
网上搜了一下,msdn也看了,有一个modifymenu()方法,但是似乎只能修改子菜单,我试了一下(确实子菜单可以修改标题,但是主菜单好像不行),请赐教,谢谢。

解决方案 »

  1.   

    主菜单也一样可以使用,你的modifymenu的第一个参数HMENU肯定传错了
      

  2.   


    把第一个菜单项改成”打开“
    CMenu* pMenu = GetMenu();
    pMenu->ModifyMenu(0, MF_BYPOSITION | MF_STRING, 0, "打开");
      

  3.   

    恩,可以改了,但是又出现了一个问题,当我改了菜单的标题(caption)之后,再去点击菜单,它却不响应原来的消息函数了。按道理我只是修改了它的标题而已,并没有修改它的id,应该可以响应的啊,有没有人能解释一下啊?
      

  4.   

    pMenu-> ModifyMenu(0,   MF_BYPOSITION   ¦   MF_STRING,   0,   "打开"); 
    第三个参数,还传原来的ID,而不是0,就可以响应了