实现右键快捷菜单

实现右键快捷菜单

20081017日星期五

Windows操作系统中,我们随处都见的右键快捷菜单是怎么实现的,这里给出一种简单的实现方法,具体实现过程如下:

1、  使用VS 编辑环境定义一个菜单资源(无需过问编写代码,自动生成)

2、  在所需弹出右键菜单的窗口类中编写WM_RBUTTONDOWN的消息处理函数,并在其他添加触发右键菜单的代码

     CMenu menu1;

     menu1.CreatePopupMenu();     //动态创建弹出式菜单对象

     menu1.AppendMenu(MF_STRING,ID_MENU_DELETE," 删除");

 

     CPoint pt;

     GetCursorPos(&pt);

 

     menu1.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this);

     menu1.DestroyMenu();

3、  使用消息映射宏ON_COMMAND映射右键菜单的菜单项的消息,并添加消息处理

ON_COMMAND(ID_MENU_DELETE,OnMenu)

其中,OnMenu()实现略

运行效果图如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值