MFC创建右键弹出菜单的方法
本文实例讲述了MFC创建右键弹出菜单的方法。分享给大家供大家参考。具体实现方法如下:
①、添加一个菜单资源,ID为IDM_RIGHTMENU。因为在显示右键菜单时顶级菜单是不显示的,所以可以给它设置任意文本。
②、给视类添加WM_RBUTTONDOWN消息,在该消息中处理右键弹出菜单。因为视类窗口始终覆盖在框架窗口之上,框架窗口接收不到鼠标消息,所以由视类捕获WM_RBUTTONDOWN消息。
voidCMenuView::OnRButtonDown(UINTnFlags,CPointpoint)
{
//TODO:在此添加消息处理程序代码和/或调用默认值
CMenumenu; 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); }
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短