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);
    }
}

 

posted @ 2020-05-22 09:43  自己的小白  阅读(2647)  评论(0编辑  收藏  举报