1. 添加一個menu資源
2.在view類中增加一個右鍵WM 消息處理,在消息響應函數OnRButtonDown中添加如下代碼:
void CxxxxView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息處理程序代碼和/或調用默認值
CMenu menu;
menu.LoadMenuW(IDR_MENU2);//裝載創建的menu資源
CMenu* pPopup = menu.GetSubMenu(0);
ClientToScreen(&point);//從新定位位置(客戶區到屏幕的轉換),這樣位置就顯示在視類框架。
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);//這個函數就是用來做popup的
//使用this表明彈出菜單隻能在view視窗調用顯示
CView::OnRButtonDown(nFlags, point);
}
MFC 文件
鏈接:https://pan.baidu.com/s/1UPpu61qQMQGk4kLjYl5WbQ
提取碼:a620