我已将XNA游戏的DeviceWindowHandle设置为PictureBox,Dock设置为填充表单,有效地为我的游戏提供强大的.NET控件阵列。我知道这有一些很难清理的东西,其中一个是我在下面解释的问题。
我试图弄清楚,当点击拖动ScrollBar控件或右键单击TextBox控件时,是否可以避免WM泵暂停,这最终会导致我的renderSurface(码头填充pictureBox)暂时停止被吸引。有关这方面的信息似乎很少,但可能我没有找到合适的地方。
我可以绑定一些自定义绘制的XNA ScrollBars并将.NET TextBox上的ShortcutsEnabled设置为false,但如果可能的话,我宁愿修复此问题的根源。
提前致谢。
答案 0 :(得分:0)
XNA通过游戏循环来工作。 WinForms 和本机c ++ Windows GUI应用程序通过消息泵工作。听起来你已经以某种方式融合了两者。
也许您需要从表单的Game.Update()
中以某种方式调用基座Control.WndProc