我正在开发一个 Windows Mobile 6.5 应用程序,该应用程序有一个显示来自相机的输入的对话框和一个用于保存流快照的按钮。相机 API 建议在应用程序空闲时通过 Windows 消息循环调用更新流 View 的函数,但没有比这更具体的了。经过大量谷歌搜索后,我仍然找不到任何对实际实现此类内容有帮助的内容。
有人知道如何实现吗?
最佳答案
您必须实现一个消息循环,而不是使用传统的 GetMessage
,它会阻塞直到消息存在于线程的消息队列 [1] 中,而是使用 PeekMessage
,如果不存在消息,则返回 false[1]。
如果它返回 false,那么您将进行空闲处理。请注意,您应该将空闲处理分成足够小的 block ,以便消息循环不会导致您的应用无响应。
这也是在 1 个 cpu 或 1 个核心上进行线程处理的经典替代方法。
[1] 还是应该合成(绘画或定时器)
关于c++ - Windows Mobile 6.5——当对话框空闲时调用函数?一个 WM_KICKIDLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231503/