单击滚动条控件时Windows消息泵暂停

本文关键字:消息 暂停 Windows 滚动条 控件 单击 | 更新日期: 2023-09-27 18:25:51

我已经将XNA游戏的DeviceWindowHandle设置为PictureBox,Dock设置为Fill on a Form,有效地为我的游戏提供了强大的.NET控件阵列。我知道这会带来一些琐碎的事情需要清理,其中之一就是下面解释的我的问题。

我正试图弄清楚,在执行诸如单击拖动ScrollBar控件或右键单击TextBox控件之类的操作时,是否可以避免WM泵暂停,这最终会导致我的renderSurface(填充dock的pictureBox)暂时停止绘制。关于这方面的信息似乎很少,尽管我可能找不到合适的地方。

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

提前谢谢。

单击滚动条控件时Windows消息泵暂停

XNA的工作原理是有一个游戏循环WinForms和本机c++Windows GUI应用程序通过消息泵工作。听起来你不知怎么把两者融合在了一起。

也许您需要以某种方式从表单的Control.WndProc 中调用基础Game.Update()