C++ CLI NET的形式Ideling事件
问题描述:
你好从阴间亲爱的人叫互联网,C++ CLI NET的形式Ideling事件
我创建一个编辑器支持DirectX 11和它会很好,到目前为止,但只有一个小问题:
这是如何使我的形式调用渲染功能:
Application::Idle += gcnew EventHandler(&Ideling);
现在这种实际工作,但是,如果我将鼠标悬停在它,如果我把我的鼠标仍超过它只它(和焦点是它),它不会做任何事情。所以只有当鼠标悬停在它上面时才会调用空闲功能。而我的问题是:我如何避免这种情况?使它始终呈现。
现在这对我来说是一个很大的痛苦。
谢谢
答
的规则是它的最后一条消息后调用一旦从消息队列中被检索。所以保持它将需要保持生成消息,例如通过移动鼠标。或者让您的空闲事件生成一条消息。调用窗体的Invalidate()方法。这会生成一个Paint事件。如果没有其他的事情需要做,那么再次跟随Idle事件。
通过googling“Winforms游戏循环”找到更多方法。