vs2019, MFC 如何在視類窗口添加右鍵彈出菜單功能

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章