我用:
menu.CreatePopupMenu();
menu.AppendMenu(0,IDS_STRING57346,text);
menu.AppendMenu(0,IDS_STRING57346,"菜单二");
动态增加了两个菜单项,我想在某项被按下去的时候,执行一些代码,该怎么办?

解决方案 »

  1.   

    如果添加关闭菜单项
    menu.AppendMenu(MF_STRING,WM_DESTROY,"关闭"); 
    如果时其它,给相应的消息加函数吧
      

  2.   

    我只是Mark一下,不是答案头文件中:
    afx_msg void onNewMenu();
    .cpp中
    BEGIN_MESSAGE_MAP
    ON_COMMAND(ID_NEW_MENU, CFormView::onNewMenu)
    END_MESSAGE_MAP()
      

  3.   

    你在消息队列中添加OnNotify函数。
      

  4.   

    给对应的menu id添加消息处理函数.
      

  5.   

    不行呀,各位大哥,一点反映都没有。:(
    我按照楼上的方法,加了个:
      ON_MESSAGE(IDS_STRING57346, OnNewMenu)
    的定义。可是一点反应都没有。:((
      

  6.   

    menu.AppendMenu(0,IDS_STRING57346,text);
    menu.AppendMenu(0,IDS_STRING57346,"菜单二");
    第二个参数应该对应相应的代码。
    BEGIN_MESSAGE_MAP
    ON_COMMAND(IDS_STRING57346, OnString1)
    END_MESSAGE_MAP()
    /////////////////
    afx_msg void OnString1();
    编写代码,over