【WM】制作Window Mobile 的今日插件之补充

简介:   原本最近没有取得什么显著的技术积累,所以本文原本未打算成文,但是最终我想既然我在开发“世界时钟”这个小插件遇到的几次小问题,使我觉得有必要把这些小细节写出来以作一个显著的备忘。   起源是我受其他手机的界面启发,想开发一个世界时钟插件。

  原本最近没有取得什么显著的技术积累,所以本文原本未打算成文,但是最终我想既然我在开发“世界时钟”这个小插件遇到的几次小问题,使我觉得有必要把这些小细节写出来以作一个显著的备忘。

  起源是我受其他手机的界面启发,想开发一个世界时钟插件。最初我利用 WM_TODAYCUSTOM_QUERYREFRESHCACHE 消息尝试去推动时钟的分针前进,即由于 WM_TODAYCUSTOM_QUERYREFRESHCACHE 消息每两秒接收到一次,则我希望用在第30次收到该消息时,将时钟的分针向前加1。但是我发现这样做不行,因为在手机关闭屏幕(待机)状态下(屏幕被其他程序的界面占据时未作详细验证,因为目前无法下结论),该消息将无法收到,因此时钟停止走动,导致计时不准。然后我以为是 WM_TODAYCUSTOM_QUERYREFRESHCACHE 消息在关屏时停发的原因,而改为有 WM_TIMER (定时器)消息驱动分针,但结果证明依然失效。所以最终还是改为在 WM_TODAYCUSTOM_QUERYREFRESHCACHE 里查询当前的系统时间的 小时,分钟 是否有变化,而去根据这个时间再次根据时区的偏移值计算出当地时间,从而强制更新时间,这样才解决掉了时钟停止走动的问题。即:

 

  (1)WM_TODAYCUSTOM_QUERYREFRESHCACHE 消息不能当作驱动性脉冲信号,即我们不能将其当作时钟性依赖,而是必须理解为咨询插件是否要更新内容和显示的目的而发的。因此它可能在某些不必要的情况下停止发送。而在插件上,值得注意的是 WM_TIMER 在手机待机时也没有持续发送,这推翻了我之前固有的想法。

 

    

 

    (2)TransparentImage 函数可以用于 HDC 或者 HBITMAP 的透明性传送;

目录
相关文章
|
9月前
|
存储 人工智能 自然语言处理
java智能导诊源码,智能虚拟导诊分诊系统的设计与实现
3D人体图智能导诊系统,即“智能虚拟导诊/分诊系统”,聚焦人机交互易用性与分诊准确性。通过3D人体模型、多模态输入(点击、语音、文本)、AI语义理解与医学知识图谱,实现症状自识别、智能追问、科室精准推荐,并集成预约挂号等就医服务。系统以用户为中心,采用规则+AI融合推理,确保分诊可解释与安全可控,助力医院智慧化高效分流。
416 2
|
6月前
|
消息中间件 运维 Android开发
微信自动化协作 OpenClaw 长连接配置与生产优化方案
OpenClaw是一款轻量开源工具,一键打通微信与本地/云端服务,支持本地调试、Docker容器化及命令行批量部署。无需复杂开发,适配iOS/安卓微信,兼顾安全、稳定与易维护,助力企业高效落地私域自动化运营。(239字)
629 4
|
人工智能 搜索推荐 物联网
Android系统版本演进与未来展望####
本文深入探讨了Android操作系统从诞生至今的发展历程,详细阐述了其关键版本迭代带来的创新特性、用户体验提升及对全球移动生态系统的影响。通过对Android历史版本的回顾与分析,本文旨在揭示其成功背后的驱动力,并展望未来Android可能的发展趋势与面临的挑战,为读者呈现一个既全面又具深度的技术视角。 ####
|
边缘计算 安全 网络协议
计算机网络
计算机网络是数字时代的隐形脉络,从ARPANET到万物互联,重塑社会、经济与文明。它打破时空边界,推动信息革命,也带来安全与伦理挑战。作为现代文明的基石,其未来在于速度与智能,更在于如何以人为本,构建开放、安全、包容的连接世界。
|
机器人 应用服务中间件 API
轻松集成私有化部署Dify文本生成型应用
Dify 是一款开源的大语言模型应用开发平台,融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者能快速搭建生产级生成式 AI 应用。通过阿里云计算巢,用户可以一键部署 Dify 社区版,享受独享的计算和网络资源,并无代码完成钉钉、企业微信等平台的应用集成。本文将详细介绍如何部署 Dify 并将其集成到钉钉群聊机器人和企业微信中,帮助您轻松实现 AI 应用的定义与数据运营,提升工作效率。
6482 65
轻松集成私有化部署Dify文本生成型应用
|
数据采集 自然语言处理 数据处理
通义灵码在 PyCharm 中的强大助力(上)
本文介绍了阿里云通义灵码与PyCharm结合的强大功能,涵盖安装配置、快速生成代码、优化代码结构等方面,通过实际案例展示了其在Python项目开发中的应用,显著提升开发效率和代码质量。
3301 12
通义灵码在 PyCharm 中的强大助力(上)
|
存储 Linux Docker
【dockers镜像】
【dockers镜像】
477 0
|
存储 缓存 前端开发
使用React hooks,些许又多了不少摸鱼时间
该文章详细讲解了React Hooks的各种用法,包括useState、useEffect、useContext等基础Hooks,以及自定义Hooks的创建,并通过实际示例展示了如何利用Hooks简化组件状态管理和副作用操作,从而提高开发效率。
|
存储 编解码 缓存
[笔记]音视频学习之视音频数据处理入门《三》H264
[笔记]音视频学习之视音频数据处理入门《三》H264
681 0

热门文章

最新文章