2012-09-03 25 views
1

你好從陰間親愛的人叫互聯網,C++ CLI NET的形式Ideling事件

我創建一個編輯器支持DirectX 11和它會很好,到目前爲止,但只有一個小問題:

這是如何使我的形式調用渲染功能:

Application::Idle += gcnew EventHandler(&Ideling); 

現在這種實際工作,但是,如果我將鼠標懸停在它,如果我把我的鼠標仍超過它只它(和焦點是它),它不會做任何事情。所以只有當鼠標懸停在它上面時纔會調用空閒功能。而我的問題是:我如何避免這種情況?使它始終呈現。

現在這對我來說是一個很大的痛苦。

謝謝

回答

1

的規則是它的最後一條消息後調用一旦從消息隊列中被檢索。所以保持它將需要保持生成消息,例如通過移動鼠標。或者讓您的空閒事件生成一條消息。調用窗體的Invalidate()方法。這會生成一個Paint事件。如果沒有其他的事情需要做,那麼再次跟隨Idle事件。

通過googling「Winforms遊戲循環」找到更多方法。