程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> MFC創立右鍵彈出菜單的辦法

MFC創立右鍵彈出菜單的辦法

編輯:關於C++

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++法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved