怎么样动态建立MENU菜单,建立好了MENUITEM后怎么将它MAP他的ON_CANNAND事件了?

解决方案 »

  1.   

    http://www.codeproject.com/menu/dynitems.asp
    http://www.codeproject.com/menu/dynmenu.asp
      

  2.   

    BEGIN_MESSAGE_MAP(CProjectManager, CTreeView)
    //}}AFX_MSG_MAP
    ON_COMMAND_RANGE(ID_RCLICKMENU,ID_RCLICKMENU+10,OnRClickMenu)//在这儿设置
    ON_UPDATE_COMMAND_UI_RANGE(ID_RCLICKMENU,ID_RCLICKMENU+10,OnRClickUpdate)
    END_MESSAGE_MAP()
      

  3.   

    BEGIN_MESSAGE_MAP中加入如下代码,映射ID_MENU1的响应函数
    ON_COMMAND(ID_MENU1, OnMenu1)
      

  4.   


    建议重载MainFrame::OnCmdMsg(...)吧,这样比较方便