新手,请尽量说明详细操作步骤。不胜感激!

解决方案 »

  1.   

    void CICT_ServerView::OnRButtonDown(UINT nFlags, CPoint point) 
    {
    //--------------------2003.1.11 by yang----------------------
    //显示右键菜单
    RECT rc;
    GetWindowRect(&rc); CListView::OnRButtonDown(nFlags, point);
    CMenu pMenu;
    pMenu.LoadMenu(IDR_MENU2);
    CMenu *subMenu = new CMenu;
    subMenu->CreatePopupMenu();
    subMenu = pMenu.GetSubMenu(0);
    subMenu->TrackPopupMenu(TPM_LEFTALIGN,rc.left+point.x,rc.top + point.y,this);
    }
    这是显示右键菜单,自己学着做
      

  2.   

    Leoparder(狩猎者) 说的很对,不过,你在实现前先要做好一个ID为IDR_MENU2的菜单。
      

  3.   

    void CPupBoxDlg::OnButton2() 
    {
    // TODO: Add your control notification handler code here
    CButton *button;
    button = (CButton *)GetDlgItem(IDC_BUTTON2);
    CRect butrect;
    button->GetWindowRect(&butrect);
    CMenu  m_Menu;
    CMenu  *m_pSubMenu;
    m_Menu.LoadMenu(IDR_MENU_RH);
    m_pSubMenu = m_Menu.GetSubMenu(0);
    CPoint pos;
    GetCursorPos(&pos);
    m_pSubMenu->TrackPopupMenu(TPM_LEFTALIGN,butrect.left,butrect.bottom,this,NULL);
    m_Menu.DestroyMenu();
    }
    IDR_MENU_RH 为菜单ID