手机
当前位置:查字典教程网 >编程开发 >C语言 >MFC创建右键弹出菜单的方法
MFC创建右键弹出菜单的方法
摘要:本文实例讲述了MFC创建右键弹出菜单的方法。分享给大家供大家参考。具体实现方法如下:①、添加一个菜单资源,ID为IDM_RIGHTMENU。...

本文实例讲述了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++程序设计有所帮助。

【MFC创建右键弹出菜单的方法】相关文章:

自己实现strcpy函数的实现方法

用C# 控制Windows系统音量的实现方法

使用C语言实现CRC校验的方法

C++中指向结构体变量的指针

Reactor反应器的实现方法详解

深入C语言把文件读入字符串以及将字符串写入文件的解决方法

C++函数参数取默认值的深入详解

基于WTL中使用双缓冲避免闪烁的解决方法

C++实现基数排序的方法详解

c/c++输出重定向的方法

精品推荐
分类导航