欢迎来到天天文库
浏览记录
ID:44771813
大小:949.50 KB
页数:41页
时间:2019-10-28
《Windows+Mobile应用程序开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、普通WindowsMobile应用程序开发WindowsMobile应用开发培训陈震邦2009.4.18PocketPCSmartPhoneMicrosoftWindowsmobile系统的特点:类似于小电脑,目前主流配置:CPU:180~600MHZ;程序内存64-128MB;ROM内存:128-256MB与其他手机系统比较-------优点:1、内置office系统2、含Internet、多媒体等PDA功能3、可安装卸载软件,有触摸屏等等4、支持很多硬件设备—SDRAM,USB,PCI等缺点:1、操作复杂2、对硬件要求高3、体积较大Wind
2、owsmobile软件平台分类:1、SmartPhone2、PocketPCWindowsMobile操作系统的分类:1、Standard、2、Professional3、ClassicWindowsmobile系统总体架构图WindowsMobile的体系结构与特征采用Windows兼容的Win32API方式使用的API和WINCE基本相同,另外还加入了WindowsMobile特有的API.对COM/ActiveX的支持上,WindowsMobile只支持“轻量级”的COM,而且对COM的执行是在进程内完成的。支持MFC支持Microsoft.NETCom
3、pactFrameworkWindowsMobile应用开发环境和常用工具介绍Visualstudio2005/2008WindowsmobilesdkRemoteSpyRemoteHeepRemoteRegisterEditorRemoteZoomInRemoteFileViewerRemoteProcessViewerActiveSync4.5WindowsMobile常用测试工具介绍CETK(系统集成测试工具)Hopper(随机测试)Vsbenchmark(硬件性能测试)Visualunit(单元测试)AgendaWindowsMobile编程考虑Win3
4、2/MFC/WTL三种mobile上编程方式比较设计WindowsMobile用户界面窗口、基础控件内核服务文件系统POOMMAPICellcoreAPIUI自定义WindowsMobile编程考虑1、Win32API标准Win32API的子集部分简化的API函数独特的WindowsMobileAPI函数消息的考虑,消息通知机制可能要修改的数据类型WindowsMobile编程考虑2、WindowsMobile平台和外壳考虑屏幕大小规格(QCIF176X220,QVGA240x320,VGA480x640)更小的显示器、更灵活的通讯方式平台硬件环境考虑鼠标触摸
5、屏键盘软键盘、硬键、光标笔WindowsMobile编程考虑3、基于Unicode环境在代码中包含Tchar.h,它包含所有的字符转换函数。使用Win32字符串函数,而不是Crun-time函数。使用TCHAR和LPTSTR进行声明。声明一个变量为TCHAR类型,用户可以编译代码为Unicode和ASCII。使用TEXT宏来转换一个字符串。使用Cstring和MultiByteToWideChar()转换字符串UnicodeC-Runtime函数ANSIstringfunctionsstrlen()-querylengthstrcpy()-copystring
6、strcat()-concatenatestringUnicodestringfunctionswcslen()-querylengthwcscpy()-copystringwcscat()-concatenatestringBi-Modalstringfunctions_tcslen()-querylength_tcscpy()-copystring_tcscat()-concatenatestringWindowsMobile编程考虑WindowsMobile编程考虑UnicodeC-Runtime转换函数ConvertingtoUnicodeConvert
7、ingfromUnicodembstowcs(wchar_t*wcstr,//Outputstring.constchar*mbstr,//Inputstring.size_tcount);//Charactercountwcstombs(char*mbstr,//Outputstring.constwchar_t*wcstr,//Inputstring.size_tcount);//CharactercountWindowsMobile编程考虑为了防止这样的错误发生,可以按照下面的代码来改写。intmyfunc(TCHAR*p){TCHAR*pszFileNa
8、me;pszFileNa
此文档下载收益归作者所有