MFC-CMenu菜单

内容转载自https://www.bilibili.com/video/BV1AT4y137gS?p=15

 

 

 

void CMFCApplication6Dlg::OnFileNew()
{
    // TODO:  在此添加命令处理程序代码

    AfxMessageBox("File -> New");



}
void CMFCApplication6Dlg::OnPopupMenu2()
{
    // TODO:  在此添加命令处理程序代码

    AfxMessageBox("菜单2");
}
void CMFCApplication6Dlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
    // TODO:  在此处添加消息处理程序代码

    CMenu menu;
    if (!menu.LoadMenu(IDR_MENU_POP))
    {
        return;
    }
    CMenu* pPopupMenu = menu.GetSubMenu(0);//挂第1个快捷菜单
    pPopupMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, pWnd);//在当前鼠标位置显示出快捷菜单(鼠标右键左对齐)
}

 

Caesar卢尚宇

2020年11月5日

原文地址:https://www.cnblogs.com/nxopen2018/p/13930337.html