MFC創立右鍵彈出菜單的辦法。本站提示廣大學習愛好者:(MFC創立右鍵彈出菜單的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MFC創立右鍵彈出菜單的辦法正文
本文實例講述了MFC創立右鍵彈出菜單的辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:
①、添加一個菜單資本,ID為IDM_RIGHTMENU。由於在顯示右鍵菜單時頂級菜單是不顯示的,所以可以給它設置隨意率性文本。
②、給視類添加WM_RBUTTONDOWN新聞,在該新聞中處置右鍵彈出菜單。由於視類窗口一直籠罩在框架窗口之上,框架窗口吸收不到鼠標新聞,所以由視類捕捉WM_RBUTTONDOWN新聞。
void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加新聞處置法式代碼和/或挪用默許值
CMenu menu;
menu.LoadMenuW(IDM_RIGHTMENU);//加載菜單資本
CMenu *pPopup=menu.GetSubMenu(0);
ClientToScreen(&point);//將客戶區坐標轉換為屏幕坐標
//顯示右鍵菜單,由視類窗口具有。
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
//TrackPopupMenu的最初一個參數,可認為GetParent讓父窗口既框架窗口具有右鍵菜單,如許
//框架類窗口取得了對右鍵菜單中菜單項的敕令呼應,
CView::OnRButtonDown(nFlags, point);
}
③、為右鍵菜單項添加敕令新聞呼應函數(略)。
願望本文所述對年夜家的基於MFC的VC++法式設計有所贊助。