我在VC中已经给对话框加载上了右键快捷菜单(OnContextMenu),程序运行后也可以显示右键快捷菜单,但是现在要给右键快捷菜单项里的菜单COMMAND消息映射响应函数,在类向导中怎么找不到相应的ID啊!我发现就是如果你设定了几个MENU 项,但是在类向导中只是存在第一个MENU菜单下的ID,这是怎么回事啊?望大侠们给个回复,小弟先谢了!

解决方案 »

  1.   

    直接手动添加:MFC Library Reference  
    ON_COMMAND  This macro maps a command message to a member function.
     
    ON_COMMAND(id, memberFxn )
     
    Parameters
    id
    The command ID.memberFxn
    The name of the message-handler function to which the command is mapped.
      

  2.   

    BEGIN_MESSAGE_MAP(CzigbeeDlg, CDialog)
    //Add your  code
    ON_COMMAND(XXX, function)END_MESSAGE_MAP()void function(WPARAM wparam,LPARAM lparam)
    {
      //your code 

      

  3.   

    手工添加:
    1、消息映射:
    在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP() 之间ON_COMMAND(XXX, function) 
    2、消息响应函数声明:在.h文件中,最好是在//{{AFX_MSG与//}}AFX_MSG之间。afx_msg void function(WPARAM wparam,LPARAM lparam) ;
    3、添加响应函数:
    void function(WPARAM wparam,LPARAM lparam) 

      //your code