我在一个对话框中添加了一个弹出菜单组件,用类向导添加了菜单项的消息响应函数,为什么这个响应函数总是不响应菜单消息?(注:我的菜单的父窗口设置为对话框,当用户右键单击对话框上的一个列表框控件的时候弹出菜单)

解决方案 »

  1.   

    ON_COMMAND(ID_EDIT_SHANCHU, OnEditShanchu)
    ID_EDIT_SHANCHU是菜单项的ID,OnEditShanchu是响应函数
      

  2.   

    右键响应函数有问题吗?
    我以前的文档视图响应菜单
    void CTEXT2View::OnRButtonDown(UINT nFlags, CPoint point) 
    {
    CMenu menu;
    menu.LoadMenu(IDR_MAINFRAME);
    CMenu *pPopup=menu.GetSubMenu(0);
    ClientToScreen(&point);
    pPopup->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,AfxGetMainWnd());

    CView::OnRButtonDown(nFlags, point);
    }
      

  3.   

    专业做法是响应WM_CONTEXTMENU消息
      

  4.   

    问题解决,我是删除了components里面的那个弹出菜单代码,自己写了一段,问题就解决了!