就是实现,在一个TAB标签页上右键,会弹出一个菜单

解决方案 »

  1.   

    是最普通的那个TAB吗?用ClassWizard添加NM_RCLICK事件,然后动态pop
      

  2.   

    void CTabSheet::OnRButtonDown(UINT nFlags, CPoint point)
    {
    CMenu menu;
    if(!menu.LoadMenu(IDR_TAB_MENU))       //IDR_MENU_POPUP是新建菜单ID
    return;
    CMenu* popup = menu.GetSubMenu(0);    //为什么这里得到的指针popup 始终为空
    if (popup != NULL)
    {
    popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this );
    }
    CTabCtrl::OnRButtonDown(nFlags, point);
    }
      

  3.   

    VC6里按ctrl+w,ObjectIDs选Tab控件ID,Message里选MM_RCLICK,双击,确定
    VS2005选择tab控件按Ctrl+enter,在事件里找MM_RCLICK,添加