右键弹出菜单

1)首先在资源编辑器中建立一个菜单资源:
     
如新建一个菜单,命名为IDR_MatrixMenu,次菜单有一项两层,即一个可弹出的菜单项(无ID,假设名字命名为:菜单操作)。
     
而此菜单的弹出内容即为将要建立的弹出式菜单的内容。至于每一个菜单项的消息映射,与一般的菜单相同。

   

2)使用CMenu类对象:
     CMenu
类的成员函数较多,但建立弹出式菜单只需要用到其中几个成员函数。
     LoadMenu
函数:从应用程序的可执行文件中加载菜单资源BOOL LoadMenuUINT nIDResource
     GetSubMenu
函数:用于得到子菜单的指针CMenu*GetSubMenu(int nPos)const
     TrackPopupMenu
函数:在指定位置显示弹出菜单,并跟踪所选择的项
     
BOOL TrackPopupMenu(UINT nFlags, int x, int y, CWnd*pWnd, LPCRECT lpRect = NULL)
     
nFlags为屏幕坐标属性和鼠标坐标属性,
     TPM_CENTERALIGN
横向将菜单以x居中,TPM_LEFTALIGN横向将菜单以x左对齐,TPM_RIGHTALIGN横向将菜单以x右对齐...
     lpRect
菜单所占区域,如果为NULL,当用户在菜单以外的区域按鼠标键时,菜单会消失

posted @ 2016-11-10 09:59  fyk1Ex  阅读(106)  评论(0)    收藏  举报