First, create a new project
Second, Edit menu Resources
1、添加菜单 按“Ctrl+R”,双击“Menu”图标 2、于菜单编辑器内编辑菜单
Iv. Add code (red part)
voidCcmenuview::onupdateshow (ccmdui*pCmdUI) {//todo:add Your command update UI handler code hereMessageBox ("Right-click popup menu Test! ");}voidCcmenuview::onrbuttondown (UINT nflags, CPoint point) {//todo:add your message handler code here and/or call defaultCMenu Menu;menu. LoadMenu (IDR_MENU1); CMenu*ppopup=menu. GetSubMenu (0); ClientToScreen (&Point );pP Opup->trackpopupmenu (Tpm_leftalign |Tpm_rightbutton, Point.x, Point.y, This); Cview::onrbuttondown (nflags, point);}
Five, compile
Seven, function description
CMenu::TrackPopupMenu函数声明BOOL TrackPopupMenu(UINT nFlags,int x,int y,CWnd*pWnd,LPCRECT LPrECT=0) nFlags:弹出菜单的位置 x:弹出菜单的水平位置 y:弹出菜单的垂直位置 pWnd:弹出菜单的所有者 lpRect:一包含矩形坐标的RECT结构体指针。 功能:显示一弹出菜单。函数调用成功,返回非零值;否则返回零。
VC + + How to add right-click popup menu