c++ - Windows Mobile 6.5——当对话框空闲时调用函数?一个 WM_KICKIDLE

标签 c++ windows-mobile windows-mobile-6.5

我正在开发一个 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/

相关文章:

c++ - Qml - 在 C++ 类和由 QmlRegisterType 创建的类之间交换日期

c# - SmartDevice 应用程序的自定义消息过滤器

windows-mobile - Windows Mobile : How to identify and prevent shared DLLs from occupying address space?

windows-mobile-6.5 - 我想从 Windows Mobile 阅读电子邮件正文和附件

compact-framework - 在 windows mobile 6.5 中隐藏确定按钮

c++ - Google模拟编译错误(错误: ‘<function name>’ is not a type)

c++ - 唯一指针内存泄漏

c++ - 不能使用值但引用和指针的多态性的原因

c# - 如何在 Windows Mobile 中刷新数据网格?

c# - 将文件从 PC 复制到 Windows Mobile 设备的好方法是什么?