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

vc++ 如何添加右鍵彈出菜單,vc彈出菜單

編輯:C++入門知識

vc++ 如何添加右鍵彈出菜單,vc彈出菜單


一、創建新工程

二、編輯菜單資源

   1、添加菜單        按“Ctrl+R”,雙擊“Menu”圖標

   2、於菜單編輯器內編輯菜單

在此輸入圖片描述

在此輸入圖片描述
在此輸入圖片描述
四、添加代碼(紅色部分)

void CCMenuView::OnUpdateShow(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
MessageBox(“右鍵彈出菜單測試!“);
}

void CCMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu *pPopup=menu.GetSubMenu(0);
ClientToScreen(&point);

pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,
this);

CView::OnRButtonDown(nFlags, point);
}

五、編譯

在此輸入圖片描述

七、函數說明

   CMenu::TrackPopupMenu函數聲明

BOOL TrackPopupMenu(UINT nFlags,int x,int y,CWnd*pWnd,LPCRECT LPrECT=0)

    nFlags:彈出菜單的位置

     x:彈出菜單的水平位置

    y:彈出菜單的垂直位置

   pWnd:彈出菜單的所有者

      lpRect:一包含矩形坐標的RECT結構體指針。

    功能:顯示一彈出菜單。函數調用成功,返回非零值;否則返回零。

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