鼠标移动到屏幕边缘会产生什么消息?
来源:百度知道 编辑:UC知道 时间:2024/06/28 06:24:49
在用DirectX编一个小小的游戏程序的显示部分,希望做到像魔兽星际那样鼠标移动到屏幕边缘视角的位置就会移动。这样的话需要捕获鼠标移动到屏幕边缘的消息,向windows编程大牛请教一下。
没有到达屏幕边缘的鼠标消息,这个需要你自己来判断的。
做游戏为了达到较高的性能多是不用Windows的消息机制来进行处理的,基本上是绘制每帧图像时获取鼠标当前的坐标,然后再进行处理的。Windows的消息机制并不是实时性的,有一定的延时,特别是当机器性能跟不上的时候。我想你不希望你的游戏里的人在走,用户按了向后半天才反映吧?微软之所以要提供DirectX,就是为了让游戏等大型软件直接去访问硬件,而避免使用消息机制的延时问题。
搞笑啊……做游戏你用Win标准的系统消息。那不得慢死……
做游戏时,在WinProc里处理的消息越少越好,我引擎里的窗口过程可能只处理了4-5个消息。
使用DirectInput每一帧扑捉鼠标偏移,并在每一帧加到原始坐标上,继而算得当前坐标。之后判断是否到达了屏幕边缘。
没有消息
不过可以这样
自定义:
获取屏幕边坐标
获取鼠标的坐标
判断鼠标是否在边
如果是...
不是...
好像有个消息,N开头的,记不清了,不知道是不是 NC_ 什么,用手机上,查不了MSDN