2014-10-08 60 views
0

我已經將我的XNA遊戲的DeviceWindowHandle設置爲一個PictureBox並將Dock設置爲填充表單,從而爲我的遊戲有效地提供了強大的.NET控件數組。我知道這帶有一些要清理的黑鬼東西,其中之一就是我下面解釋的問題。Windows消息泵在點擊滾動條控件時暫停

我試圖找出是否有可能避免WM泵暫停時,如點擊拖動ScrollBar控件,或右鍵單擊文本框控件,這最終會導致我的renderSurface(碼頭填充pictureBox)暫時停止被吸引。有關這方面的信息似乎很少,儘管可能我沒有在正確的位置尋找。

我可以綁定一些自定義繪製的XNA ScrollBars並將.NET TextBox上的ShortcutsEnabled設置爲false,但如果可能,我寧願修復此問題的根源。

在此先感謝。

回答

0

XNA的作品有一個遊戲循環WinForms和原生C++ Windows GUI應用程序通過使用消息泵工作。聽起來像你已經融合了兩個不知何故。

也許你需要撥打基地Game.Update()從你的表格的Control.WndProc