Ncurses学习经历(八) 使用鼠标操作

本文介绍了如何在Ncurses环境下实现鼠标操作,通过一个简单的菜单程序展示鼠标事件的处理,增强了用户交互体验。
摘要由CSDN通过智能技术生成
1. 基础知识
   在使用鼠标之前,首先要调用mousemask( )这个函数来激活你想要接收的鼠标事件。
mousemask( mmask_t newmask, /* 你想要监听的鼠标事件掩码*/
mmask_t *oldmask ) /* 旧版本使用的鼠标事件掩码*/
上述函数中的第一个参数,就是你所要监听的事件的位掩码,默认情况下,在使用该函数之
前,所有鼠标事件的接收状态都是未激活的。位掩码ALL_MOUSE_EVENTS 可以让鼠标
接收所有的事件。
下面是NCURSES 定义的位掩码清单:(注意:不同的鼠标按键号码设置不同,使用前需要
测试。一般情况下左键为1 号,右键为2 号)
掩码对应事件
BUTTON1_PRESSED 鼠标1 号键按下
BUTTON1_RELEASED 鼠标1 号键释放
BUTTON1_CLICKED 鼠标1 号键单击
BUTTON1_DOUBLE_CLICKED 鼠标1 号键双击
BUTTON1_TRIPLE_CLICKED 鼠标1 号键三击
BUTTON2_PRESSED 鼠标2 号键按下
BUTTON2_RELEASED 鼠标2 号键释放
BUTTON2_CLICKED 鼠标2 号键单击
BUTTON2_DOUBLE_CLICKED 鼠标2 号键双击
BUTTON2_TRIPLE_CLICKED 鼠标2 号键三击
BUTTON3_PRESSED 鼠标3 号键按下
BUTTON3_RELEASED 鼠标3 号键释放
BUTTON3_CLICKED 鼠标3 号键单击
BUTTON3_DOUBLE_CLICKED 鼠标3 号键双击
BUTTON3_TRIPLE_CLICKED 鼠标3 号键三击
BUTTON4_PRESSED 鼠标4 号键按下
BUTTON4_RELE
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值