我的是个托盘右键菜单,是这样创建的       CMenu menu;         
menu.CreatePopupMenu();//声明一个弹出式菜单      menu.AppendMenu(MF_STRING,WM_RESHOW,"显示主窗口");
menu.AppendMenu(MF_SEPARATOR);//增加分割线

menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);             //资源回收    
HMENUE  hmenu=menu.Detach();     
menu.DestroyMenu();       这个函数完了menu就没了,后面还想控制那个菜单该怎么办

解决方案 »

  1.   

    点击我知道,就是在那个自定义的消息WM_RESHOW的函数里写代码
    我是想单击一项后使另一项变灰,所以要有一个menu句柄才能用EnableMenuItem()
    问题是menu句柄没有
      

  2.   

    你再重新顶一个CMenu对象,再重新关联菜单,不就可以了
      

  3.   

    怎么样关联菜单?
    CMenu menu2=menu;这样不对。还有什么方法
      

  4.   

    定义一个类成员变量
    CMenu m_Menu;m_Menu.LoadMenu(...);