在一个单文档界面上的工具栏上实现弹出快捷菜单。
请帮忙,对谢

解决方案 »

  1.   

    直接从CToolBar继承出一个新的类CMyToolBar(可以先用CToolBarCtrl作为基类,加完代码后再改为CToolBar),响应它的WM_CONTEXTMENU消息,加入如下代码
    void CMyToolBar::OnContextMenu(CWnd* pWnd, CPoint point) 
    {
    // TODO: Add your message handler code here
    CMenu menu;
    menu.LoadMenu(IDR_MENU1); menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
    }
    要说明的是,弹出菜单的是有按纽的那一块地方.另外的地方是属于框架的.不能弹出菜单.
      

  2.   

    当然原来框架里的声明要做相应的修改如下
    CToolBar m_wndToolBar;
    该为
    CMyToolBar    m_wndToolBar;