XNA中多个Windows中的鼠标位置

时间:2011-05-15 20:03:15

标签: xna cursor mouse

嘿:) 我正在开发基于磁贴的游戏,我想为所有关卡编辑器信息创建一个单独的窗口,因为我不希望它叠加在游戏之上,并且希望实时编辑。 我通过在工作线程中生成一个新的Microsoft.Xna.Framework.Game来创建新窗口,这一切都运行良好。除了鼠标光标位置相对于这个新窗口,而不是具有焦点的窗口。 我花了大约一个小时四处寻找解决方案,甚至设法让自定义光标工作,但是当点击时,Windows光标仍处于活动状态并使其他窗口处于活动状态:?不理想。 有什么东西可以重置鼠标的窗口相对坐标? 如果没有(我可能会这样做)我会在编辑器打开时在游戏窗口的边缘创建另一个面板,并在那里添加所有细节,只是一个单独的窗口缝合清洁剂......

任何想法?非常感谢 克雷格:)

1 个答案:

答案 0 :(得分:1)

以下是一些想法。您可以自己跟踪窗口之间的距离,然后在与需要调整的窗口交互时将该距离添加到鼠标位置。

另一个想法是创建2个不同的程序并让编辑器将其当前信息保存到文件或其他内容,然后通知对方有新的布局。如果我想象这个错误,请纠正我。听起来你在一个窗口中运行游戏,在另一个窗口中运行关卡编辑器。