本文實(shí)例講述了MFC創(chuàng)建右鍵彈出菜單的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
①、添加一個(gè)菜單資源,ID為。因?yàn)樵陲@示右鍵菜單時(shí)頂級菜單是不顯示的,所以可以給它設(shè)置任意文本。
②、給視類添加消息,在該消息中處理右鍵彈出菜單。因?yàn)橐曨惔翱谑冀K覆蓋在框架窗口之上mfc 在任意位置顯示菜單,框架窗口接收不到鼠標(biāo)消息,所以由視類捕獲消息。
復(fù)制代碼 代碼如下:
void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
??? // TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值
CMenu menu; menu.();//加載菜單資源 CMenu *=menu.(0); (&point);//將客戶區(qū)坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)
//顯示右鍵菜單,由視類窗口擁有。 ->(|,point.x,point.y,this); //的最后一個(gè)參數(shù)mfc 在任意位置顯示菜單,可以為讓父窗口既框架窗口擁有右鍵菜單,這樣 //框架類窗口獲得了對右鍵菜單中菜單項(xiàng)的命令響應(yīng), CView::(, point); }
③、為右鍵菜單項(xiàng)添加命令消息響應(yīng)函數(shù)(略)。
希望本文所述對大家的基于MFC的VC++程序設(shè)計(jì)有所幫助。