"Windows Mobile实例开发 - 李利平 - 2009年8月27日"
本文档详细介绍了使用Visual Studio 2005 C++进行Windows Mobile应用程序开发的实例,主要针对Windows Mobile 5.0及更高版本。书中强调了实践操作,涵盖了一系列关键技术和常见问题,包括开发环境的搭建、模拟器联网设置、编译错误的解决,以及一系列系统相关功能的开发。
在系统相关功能开发部分,作者讨论了如何处理短信和电话功能,创建 CAB 包以便安装和卸载程序,设置程序自动启动和创建快捷方式,控制设备的关机和重启,并利用鼠标和键盘钩子。此外,还涉及了POOM(Pocket Outlook Object Model)操作,MAPI(Messaging Application Programming Interface)的使用,线程事件同步,以及利用手机硬件特性如震动功能。书中还详细介绍了如何使用`keybd_event`函数模拟键盘事件,获取程序路径,以及读取IMEI、IMSI、手机号码和手机型号等设备信息。
在时间处理方面,作者探讨了`SendMessage`和`PostMessage`的区别,以及阻塞、非阻塞、同步和异步编程的概念。在窗口和界面设计方面,讲解了如何移动和调整窗口大小,处理输入法适配,获取焦点,创建和管理菜单,获取程序图标,实现全屏显示,双缓冲画图,以及创建透明、半透明和3D效果。此外,还介绍了各种图片加载方法,以及窗口的隐藏和关闭操作。
文件和注册表管理是另一个重点,涵盖了文件的基本操作和注册表的读写,以及如何关联程序到特定文件类型。此外,还讲解了监控文件变化、遍历文件目录以及存储空间管理的方法。
在网络功能开发章节,作者介绍了联网的基本操作,深入探讨了Windows Sockets(Winsock)编程,如何区分CMNET和CMWAP两种网络接入点,并详细展示了WinInet库的同步和异步使用技巧,这对于开发需要网络连接的应用程序至关重要。
这本书作为Windows Mobile开发者的实战指南,提供了丰富的代码示例和实践经验,旨在帮助开发者解决实际开发中遇到的问题,提升开发效率和应用质量。书末还提供了作者的联系方式,方便读者交流和获取更多支持。