wince编程第三版(中文高清晰)-1.pdf
### Wince编程第三版知识点概览#### 1. "HelloWindowsCE"章节解析- **编程书籍的传统开头**:“HelloWorld”程序是编程书籍的经典开端,它揭示了应用程序的基础结构,尤其是对于运行在特定操作系统上的应用。在《Wince编程第三版》中,“HelloWindowsCE”章节同样遵循这一传统,通过一个简单的示例介绍Wince编程的基础。 - **开发环境的独特性**:开发Wince应用程序的环境与标准Windows应用程序有所不同,因为前者在运行WindowsXP的PC上编写,但在独立的Wince目标设备上进行调试。这要求程序员熟悉两种不同环境的特点和区别。 - **Wince与Windows的编程区别**:尽管经验丰富的Windows程序员可能会略过基础章节,但了解Wince编程与标准Windows编程的不同之处至关重要,包括开发过程中的细微差别和Wince应用程序的基本架构。 #### 2. WindowsCE的显著特点- **多CPU架构支持**:WindowsCE运行在多种CPU架构上,如SHx、MIPS、ARM和x86,这与通常只支持Intelx86架构的其他Windows平台形成鲜明对比。开发环境有效地屏蔽了不同CPU架构间的差异,便于跨平台编程。 - **多样化的输入/输出设备**:Wince设备的屏幕和键盘配置各异,从240*320分辨率的纵向屏幕到没有显示器的嵌入式设备,甚至触摸屏取代了鼠标,增加了右键操作的复杂性。这要求程序员灵活应对不同设备的输入输出需求。 - **有限的资源和存储**:目标设备往往缺乏硬盘存储,没有虚拟内存的支持,这意味着程序必须在有限的内存环境中运行。资源的匮乏导致内存分配频繁失败,有时系统会自动终止程序以释放资源,这是将Windows程序移植到Wince的主要挑战之一。 #### 3. Unicode的应用与挑战- **Unicode编码标准**:Wince支持Unicode编码,允许全球范围内的字符表示,简化了程序的国际化。然而,每个字符占用2个字节,增加了字符串长度,要求程序员在处理字符串时更加谨慎,避免假设字符串按ASCII编码或按字节存储。 - **TCHAR数据类型**:推荐使用TCHAR数据类型代替标准char类型,以实现源代码级别的兼容性。在不同操作系统(如Windows95、98、2000、XP和Wince)上,TCHAR根据是否使用Unicode功能被定义为char或unsigned short类型。 #### 4.新的控件和功能- **专为Wince优化的控件**:包括命令条、菜单条等,它们在空间受限的设备上合并成一行,提供菜单和工具栏功能。此外,编辑控件可以自动将单词首字母大写,适应无键盘设备的输入需求。通过以上分析,《Wince编程第三版》不仅涵盖了基本的编程概念,还深入探讨了Wince平台的独特性,为读者提供了全面而深入的Wince编程指导。无论是初学者还是经验丰富的开发者,都能从中获得实用的技巧和知识,特别是在资源管理、Unicode处理和设备适配等方面。
4.18MB
文件大小:
评论区