Windows Message Pump在单击Scrollbar控件时暂停

时间:2014-10-08 09:28:53

标签: c# .net windows xna

我已将XNA游戏的DeviceWindowHandle设置为PictureBox,Dock设置为填充表单,有效地为我的游戏提供强大的.NET控件阵列。我知道这有一些很难清理的东西,其中一个是我在下面解释的问题。

我试图弄清楚,当点击拖动ScrollBar控件或右键单击TextBox控件时,是否可以避免WM泵暂停,这最终会导致我的renderSurface(码头填充pictureBox)暂时停止被吸引。有关这方面的信息似乎很少,但可能我没有找到合适的地方。

我可以绑定一些自定义绘制的XNA ScrollBars并将.NET TextBox上的ShortcutsEnabled设置为false,但如果可能的话,我宁愿修复此问题的根源。

提前致谢。

1 个答案:

答案 0 :(得分:0)

XNA通过游戏循环来工作。 WinForms 和本机c ++ Windows GUI应用程序通过消息泵工作。听起来你已经以某种方式融合了两者。

也许您需要从表单的Game.Update()

中以某种方式调用基座Control.WndProc