声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst
谢谢合作!
本篇教程我们主要讲解如何获取鼠标的按键操作。前面我们已经知道了怎样获得鼠标指针在绘图窗口中的坐标,但是很多时候,用户会通过点选鼠标按键的方式告知程序,他们试图操作什么。所以结合鼠标位置及鼠标按键的操作,我们才能清楚地知道用户的意图。
幻世引擎并没有提供单独的用于获取鼠标按键操作的函数,它使用与键盘按键检测相同的函数来做这些工作,也就是KeyDown、KeyUp和GetTheKeyState函数,通过给这些函数传递相应的参数,他们便可以反馈鼠标按键操作情况的信息。
[获取鼠标按键操作]
接下来,我们通过实际的代码来学习如何检测鼠标按键。
1、我们找到幻世程序的“帧处理函数”部分,在其中,我们编写检测代码。
我们通过给函数传递鼠标按键相关的代码参数来让函数检测我们需要的按键的状态。OD2DWK_LBUTTON为鼠标左键代码,OD2DWK_RBUTTON为鼠标右键代码,OD2DWK_MBUTTON为鼠标中键代码。
2、好了,我们编译运行这个幻世程序。
当我们在绘图窗口按下鼠标左键时,程序弹出了提示框。
按下鼠标右键时,也弹出提示框。
最后是按下鼠标中键,也就是滚轮时,幻世程序也成功的检测到了操作。
[综合演练]
下面我们通过编写一个综合的例程来演示到目前为止我们所学习到的知识。本例程我们打算实现的功能如下:
在绘图窗口中绘制一个带纹理的四边形,当用户用鼠标点击四边形时,显示出相应的文字提示信息;当用户按键盘中的ESC键时,弹出提示框并询问用户是否退出程序。
具体的编码过程,我们就不再详述了,你可以下载本教程附带的代码自行查看学习。
[完成]
到目前为止,我们已经完成了幻世引擎的基本图形绘制、处理操作输入的学习,从下篇教程开始,我们将学习另一个基本的引擎功能,那就是音频播放,这将会使用到幻世引擎内置的音频引擎部分。
[示例代码下载]