右键弹出菜单
(1)首先在资源编辑器中建立一个菜单资源:
如新建一个菜单,命名为IDR_MatrixMenu,次菜单有一项两层,即一个可弹出的菜单项(无ID,假设名字命名为:菜单操作)。
而此菜单的弹出内容即为将要建立的弹出式菜单的内容。至于每一个菜单项的消息映射,与一般的菜单相同。
(2)使用CMenu类对象:
CMenu类的成员函数较多,但建立弹出式菜单只需要用到其中几个成员函数。
LoadMenu函数:从应用程序的可执行文件中加载菜单资源BOOL LoadMenu(UINT 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,当用户在菜单以外的区域按鼠标键时,菜单会消失

浙公网安备 33010602011771号