我正在使用Windows Mobile 6.5应用程序,该应用程序具有一个对话框,该对话框显示来自摄像机的输入,并具有一个用于保存流快照的按钮。相机API建议通过Windows消息循环调用在应用程序空闲时更新流视图的函数,但没有比这更具体的函数。经过大量的Google搜索,对于实际实现类似的方法,我仍然找不到任何帮助。

有谁知道这将如何实现?

最佳答案

您必须实现一个消息循环,而不是使用常规的GetMessage阻塞直到消息存在于线程的消息队列中[1],而使用PeekMessage,如果没有消息存在,该循环将返回false。

如果返回false,则进行空闲处理。请注意,您应该将空闲处理分成足够小的块,以使消息循环不会对应用程序造成不响应。

这也是在1 cpu或1核心上执行线程处理的经典替代方法。

[1]或应该合成(绘画或计时器)

关于c++ - Windows Mobile 6.5-对话框空闲时调用函数吗? WM_KICKIDLE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10231503/

10-13 08:35