MFC——右鍵彈出菜單


    m_Menu.LoadMenu(IDR_MENU1);

上面放在OnInitDialog初始化函數里,m_Menu類型 CMenu,IDR_MENU1為菜單資源ID 

//右鍵List列表控件 ,彈出菜單
void CDriverDlg::OnNMRClickList1(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
    // TODO: 在此添加控件通知處理程序代碼
    *pResult = 0;

    if (m_list.GetSelectionMark() != -1)
    {
        CMenu *nMenu = m_Menu.GetSubMenu(0);
        POINT pos;
        GetCursorPos(&pos);
        nMenu->TrackPopupMenu(TPM_LEFTALIGN, pos.x, pos.y, this);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM