时间:2021-05-20
本文实例讲述了MFC创建右键弹出菜单的方法。分享给大家供大家参考。具体实现方法如下:
①、添加一个菜单资源,ID为IDM_RIGHTMENU。因为在显示右键菜单时顶级菜单是不显示的,所以可以给它设置任意文本。
②、给视类添加WM_RBUTTONDOWN消息,在该消息中处理右键弹出菜单。因为视类窗口始终覆盖在框架窗口之上,框架窗口接收不到鼠标消息,所以由视类捕获WM_RBUTTONDOWN消息。
复制代码 代码如下:void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMenu menu;
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);
}
③、为右键菜单项添加命令消息响应函数(略)。
希望本文所述对大家的基于MFC的VC++程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
查网络打印机的ip方法如下: 1、点击桌面“控制面板”。 2、控制面板内选择“设备和打印机”。 3、选中网络打印机右键弹出菜单。 4、右键弹出菜单中中选
win10下载不了软件的解决方法: 1、右键点击“开始菜单”按钮,在弹出的菜单中选择“运行”菜单项。 2、在弹出的运行窗口中,输入gpedit.msc命令,
win10电脑安装不了软件的解决方法是:1、在Windows10系统桌面,右键点击“开始菜单”按钮,在弹出的菜单中选择“运行”菜单项。 2、在弹出的运行窗口中
方法1:在任务栏单击鼠标右键,弹出快捷菜单,把鼠标移动到“工具栏”上,会弹出子菜单,看看其中的“语言栏”有没有被
1.在WindowsVista桌面单击右键,在弹出菜单中选择“新建”“快捷方式”。 2.在创建快捷方式对话