XNA如何检查游戏窗口是否交叉" X"点击

时间:2014-04-21 21:08:20

标签: xna xna-4.0

您正在使用XNA为Windows PC制作游戏,我想检查游戏窗口何时交叉" X"单击,所以我可以改为绘制一个菜单,而不是游戏结束。

所以,我怎么能检查点击十字架的时间。

谢谢!

1 个答案:

答案 0 :(得分:1)

XNA没有什么特别需要,你可以用没有它的方式做到这一点。

在您的InitializeLoadContent方法中,需要找到您的游戏正在使用的Windows表单引用,并向其添加Closing事件。

Form form = Form.FromHandle(Window.Handle) as Form; 
form.FormClosing += OnClosing; 

然后使用此OnClosing方法,您可以取消关闭事件,并运行您自己的菜单屏幕。 (可能通过改变游戏状态并绘制其他东西)

void OnClosing(object sender, FormClosingEventArgs e) 
{ 
     e.Cancel = true; 
     ShowMenuScreen();
}