国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

MFC創(chuàng)建右鍵彈出菜單的方法

2020-01-26 15:10:31
字體:
供稿:網(wǎng)友

本文實例講述了MFC創(chuàng)建右鍵彈出菜單的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

①、添加一個菜單資源,ID為IDM_RIGHTMENU。因為在顯示右鍵菜單時頂級菜單是不顯示的,所以可以給它設(shè)置任意文本。

②、給視類添加WM_RBUTTONDOWN消息,在該消息中處理右鍵彈出菜單。因為視類窗口始終覆蓋在框架窗口之上,框架窗口接收不到鼠標(biāo)消息,所以由視類捕獲WM_RBUTTONDOWN消息。

復(fù)制代碼 代碼如下:
void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
    // TODO: 在此添加消息處理程序代碼和/或調(diào)用默認(rèn)值

    CMenu menu;
    menu.LoadMenuW(IDM_RIGHTMENU);//加載菜單資源
    CMenu *pPopup=menu.GetSubMenu(0);
    ClientToScreen(&point);//將客戶區(qū)坐標(biāo)轉(zhuǎn)換為屏幕坐標(biāo)

    //顯示右鍵菜單,由視類窗口擁有。
    pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
    //TrackPopupMenu的最后一個參數(shù),可以為GetParent讓父窗口既框架窗口擁有右鍵菜單,這樣
    //框架類窗口獲得了對右鍵菜單中菜單項的命令響應(yīng),
    CView::OnRButtonDown(nFlags, point);
}

③、為右鍵菜單項添加命令消息響應(yīng)函數(shù)(略)。

希望本文所述對大家的基于MFC的VC++程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 曲阜市| 南投市| 灵武市| 汉沽区| 珠海市| 南康市| 曲周县| 武城县| 资阳市| 西充县| 珲春市| 宿迁市| 商都县| 扬州市| 五常市| 大方县| 鹤山市| 张家港市| 隆林| 黄冈市| 铁力市| 西安市| 讷河市| 辽宁省| 河西区| 大丰市| 镇赉县| 凤城市| 常州市| 临沂市| 上高县| 永和县| 张北县| 波密县| 五华县| 肥乡县| 搜索| 繁昌县| 卓资县| 密云县| 曲靖市|