WinCE编程问答:从驱动到中文显示的解决

需积分: 9 0 下载量 65 浏览量 更新于2025-01-04 收藏 250KB PDF 举报
"本文档主要针对Windows CE (WinCE) 的常见问题提供解答,特别适合在EVC环境下进行编程的开发者。内容涵盖如何在MediaPlayer全屏播放时显示音量变化、在自定义平台上添加驱动程序以及处理EVC中的中文显示问题等。文档强调了驱动程序的不同类型,如本机驱动和流驱动,并解释了cec文件和reg/bib文件在驱动注册过程中的作用。此外,还提到了EVC模拟器不支持中文显示的问题及其解决方案。" 在MediaPlayer全屏播放时,若想在屏幕上动态显示音量变化,可以获取播放窗口的设备上下文(Device Context,DC),然后在DC上绘制不同颜色的矩形或其它形状来代表音量大小。当音量增大时,增加矩形的面积或数量,反之则减小。这种方法需要对Windows图形界面编程有一定了解,可以使用GDI函数来实现。 在Windows CE自定义平台中添加驱动程序,首先要区分本机驱动和流驱动。本机驱动通常需要修改源代码,位于%_WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS目录下,编译后通过Platform Builder (PB) 编译内核。流驱动则以动态链接库(DLL)形式存在,由系统程序动态加载。注册流驱动需要在注册表中添加相关信息,而cec文件是一种包含驱动DLL和注册信息的打包文件,方便PB读取并整合进内核工程。reg文件用于存储注册表项,bib文件则是构建过程中管理资源的文件,它们可能需要根据驱动的需求进行编写。 针对EVC 4.0中中文显示为乱码的问题,这是因为EVC的模拟器本身并不支持中文显示。解决方法有两种:1) 在开发过程中仅使用英文,调试完成后移植到实际设备上测试中文显示;2) 如果需要在模拟器中查看中文,可以考虑使用支持中文的其他开发环境或工具,例如使用真实设备进行调试,或者寻找支持中文的模拟器替代。 WinCE开发中遇到的这些问题都需要开发者具备一定的WinCE系统知识、驱动编程经验和Windows图形界面编程技巧。通过理解和应用文档中的解答,开发者可以更好地解决实际开发过程中遇到的类似问题。