WinMobile应用程序开发.ppt_第1页
WinMobile应用程序开发.ppt_第2页
WinMobile应用程序开发.ppt_第3页
WinMobile应用程序开发.ppt_第4页
WinMobile应用程序开发.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、普通视窗手机应用开发,视窗手机应用开发培训陈振邦2009.4.18,掌上电脑,智能手机,微软视窗手机系统功能:类似于小型电脑,目前主流配置是:CPU:180600MHZ程序存储器64-128兆字节;只读存储器:128-256兆比其他手机系统。优点:1 .内置办公系统;2.PDA功能,如互联网和多媒体;3.软件的安装和卸载;触摸屏;4.支持许多硬件设备软件随机存取存储器,通用串行总线,PCI和其他缺点:1。复杂操作;2.高硬件要求;3.大型视窗移动软件平台分类:1;智能手机2;掌上电脑;windows mobile操作系统的分类:1。标准;2.专业3;经典;Windows mobile系统总体架

2、构图,Windows Mobile的架构和特点,Windows COMpatible Win32 API使用的API与WINCE基本相同,增加了Windows Mobile独有的API。在对组件/控件的支持上,Windows Mobile只支持“轻量级”组件,组件的执行是在进程中完成的。微软简介。net compact framework、windows mobile应用程序开发环境和MFC支持的通用工具、Visual studio 2005/2008 Windows mobile SDK Remote Spy Remote Heep远程注册编辑器远程放大远程文件查看器远程进程查看器Activ

3、eSync 4.5、Windows Mobile通用测试工具介绍、CETK(系统集成测试工具)Hopper(随机测试)Vsbenchmark(硬件性能测试)可视单元(单元测试)、议程、Windows Mobile编程考虑Win32/MFC/WTL,比较和设计Windows Mobile用户界面窗口、基本控制内核服务文件系统POOM MAPI Cellcore API用户界面定制1.Win32应用编程接口标准,Win32应用编程接口的子集,简化的应用编程接口函数,独特的Windows Mobile应用编程接口函数,可通过消息通知机制修改的数据类型,Windows Mobile编程注意事项,2。W

4、indows Mobile平台和外壳考虑屏幕尺寸规格(QCIF176X220、QVGA240 x320、VGA480 x640)更小的显示器、更灵活的通信模式、平台硬件环境、鼠标、触摸屏、键盘、软键盘、硬键、光标笔和Windows Mobile编程,3。基于Unicode环境,代码包含Tchar.h,它包含所有字符转换功能。使用Win32字符串函数代替运行时函数。向TCHAR和LPTSTR申报。将变量声明为TCHAR类型,用户可以将代码编译为Unicode和ASCII。使用TEXT宏转换字符串。使用Cstring和MultiByteToWideChar()转换字符串,Unicode C-Run

5、time函数ansi字符串函数strlen()-查询长度strcpy()-复制字符串strcat () -连接字符串Unicode字符串函数wcslen() -查询长度wcscpy() -复制字符串wcscat()-连接字符串双模态字符串函数tcslen()-查询长度tcscpy()-复制字符串tcscat()-连接字符串,windows移动编程注意事项,Windows移动编程注意事项,Unicode C-Runtime转换函数转换为Unicode从Unicode转换,转换/字符计数,wcs自定义字符(char *mbstr,/输出字符串。常量wchar_t *wcstr,/输入字符串。siz

6、e_t计数);/字符计数,Windows Mobile编程注意事项,为了防止这样的错误,可以根据下面的代码重写。int my func(TCHAR * p)TCHAR * PSZfilename;PSZfilename=(TCHAR *)malloc(MAXFILEN);if(PSzFIlename)_ TCS cpy(szFIlename,p,MAXFILELEN,int my func(TCHAR * p)TCHAR * PSZfilename;PSZfilename=(TCHAR *)malloc(MAXFILEN * sizeof(TCHAR);if(PSzFIlename)_ TCS

7、 cpy(szFIlename,p,MAXFILELEN,4。该进程最多只支持32个进程,默认至少启动5个进程:GWES.exe:内核服务文件系统服务GWES.exe:文件系统服务GWES . exe:图形用户界面支持设备. exe :加载和维护驱动程序services.exe管理和停止服务。Windows Mobile编程认为创建和终止进程调用创建进程函数来创建进程,调用终止进程函数来终止进程。,BOOL CreateProcess(LPCTSTR LPapplicationName,LPTSTR lpCommandLine,NULL,NULL,FALSE,DWORD dwCreationF

8、lags,NULL,NULL,NULL,LPPRocESS _ INFORMATION LPProcess INFORMATION);BOOL terminateProcess(HANDLE HPProcess,DWORD UExit code);VOID ExItthread(DWORD DWExitCode);HANDLE CreateThread(LPSECURITy _ ATTRIBUTES LPthreadATTRIBUTES,DWORD dwStackSize,LPTHREAD _ START _程LPSTARTADE,LPVOID lpParameter,DWORD dwCrea

9、tionFlags,LPDWORD LPthread id);Windows Mobile编程注意事项,线程结束,主线程结束,进程将结束,创建一个线程,使用CreateThread函数,5,线程,线程的数量是无限的,与内存大小有关。Windows Mobile progRAMming注意事项,6,内存管理,Wm存储结构,ROM RAM扩展内存,程序存储区,对象存储区,(闪存卡,如T Card),(: XIP可在现场执行),其中闪存卡程序在执行时必须复制到RAM的程序存储区。只读存储器可以通过现场执行节省宝贵的内存。windows mobile支持虚拟内存、本地和分离堆以及内存映射文件。获取存储

10、使用情况:获取系统的当前内存状态:GetSystemInfo内存程序存储区:GlobalMemoryStatus内存对象存储区:GetStoreInformation或GetDiskSpaceEx内存存储区:您需要根据原始设备制造商提供的功能获取BSP层的存储大小。,WinCE下典型的内存处理消息:WM_HIBERNATE消息(发送到WS _ COMPLATED风格窗口,通常先发送到后台程序),设计Windows Mobile用户界面,设计理念允许用户获得控制,使用熟悉的控件保持界面的一致性,提供信息反馈,简单的设计风格支持多种输入方式(键盘、触笔),设计Windows Mobile应用程序,

11、并且应用程序设计界面应尽可能与PPC和智能手机设计风格统一。win32 SDK MFC和c #设计界面创建的程序类型有exe、dll和windows mobile智能手机用户界面。视窗手机智能手机界面风格,智能手机界面功能1。使用左右软键执行菜单操作2。拿回钥匙3。大量使用列表框、编辑框和静态文本。因为没有触摸屏,一般不使用按钮控件,视窗手机掌上电脑用户界面,视窗手机掌上电脑界面风格,掌上电脑界面特点1。它非常类似于PC机2上的用户界面操作模式。您可以使用左右软键执行菜单操作3。鼠标左键被触笔点击操作4代替。鼠标右键替换为手写笔长按操作,窗口的主要输入输出模式:用户通过窗口操作手机;基本控件按

12、钮、静态文本、编辑框、复选框、单选框、列表控件、列表Ctrl.列表视图控件,创建一个窗口取消窗口,BOOL DestroyWindow(HWND HWnd);HWND create WiNDOW(LPCTSTR LPCLaSS name,LPCTSTR lpWindowName,DWORD dwStyle,int x,int y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HANDLE hInstance,PVOID LPParAm);窗口(1),注册窗口类,WNDCLASS wcWC . style=CS _ HREEDRAW | C

13、S _ VREEDRAW;wc.lpfnWndProc=WndProcWC . CBclSextra=0;WC .cbwn右旋糖酐=0;WC . HinInstance=HinInstance;WC . Hicon=LoAdicon(HinInstance,MAKEINTERSOURce(IDI _ WIN32 sample);WC . HCursor=0;WC . hbrbackground=(HBRUSH)GetStockObject(WHite _ BRUSH);WC . LPSZMenuMe=0;WC . LPszCLaSS name=SzwindowCLaSS;返回RegisterC

14、lass(,window (2),window回调函数,lresult回调wndproc (hwnd hwnd,uint消息,wparam wparam,lparam lparam) int wmid,wmeventPAINTSTRUCT ps人类发展委员会;RECT区域委员会;开关(信息)盒WM_COMMAND:断开;案例WM_CREATE:中断;窗口(3),线程创建线程,使用CreateThread函数。内核服务(2),文件系统,字符*,/,|,以及ASCII码值小于32的字符。获取可用磁盘空间GetDiskFreeSpaceEx打开,创建文件读/写文件操作读文件(),写文件(),文件操作示例,无效打开文件示例(无效)句柄文件;文件=创建文件。)/打开我的文件。TXT GENERIC_READ,/打开以读取文件_共享_READ,/共享以读取空值,/无安全性打开_现有,/现有文件仅文件_属性_正常,/正常文件空值);/如果(hFile=INVALID_HANDLE_VALUE),则没有模板文件/您的错误处理代码在这里。返回;/OpenFile结束示例代码,数据库设备数据卷CeMountD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论