WinCE应用程序开发.ppt
《WinCE应用程序开发.ppt》由会员分享,可在线阅读,更多相关《WinCE应用程序开发.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WindowsCE嵌入式系统嵌入式系统应用程序开发应用程序开发目录目录l l工具和技术工具和技术l l关于关于WindowsAPIl l常规的应用开发步骤常规的应用开发步骤l lWindowsMobile开发开发PocketPCPocketPCSmartphoneSmartphonel l模拟器概述模拟器概述目录目录l l工具和技术工具和技术l l常规的应用开发步骤常规的应用开发步骤l lWindowsMobile开发开发PocketPCPocketPCSmartphoneSmartphonel l模拟器概述模拟器概述什么是应用程序开发什么是应用程序开发l l在特定的在特定的WindowsCE
2、平台下平台下l l使用该平台的编程接口实现各种功能使用该平台的编程接口实现各种功能l l平台的价值依赖于运行在其上的应用程序平台的价值依赖于运行在其上的应用程序WindowsCE应用程序开发工具应用程序开发工具l lPlatformBuilderl lEmbeddedVisualC+l lVisualStudio.NETl lEmbeddedVisualTools3.0(不提倡,被不提倡,被废弃废弃)PlatformBuilderPlatformBuilderl l支持支持WinCEApp/DLL/Lib,使用,使用Win32API开发开发l l应用程序将被链接到应用程序将被链接到OS内核中内
3、核中一旦修改代码,必须再重新编译镜像一旦修改代码,必须再重新编译镜像一旦修改代码,必须再重新编译镜像一旦修改代码,必须再重新编译镜像l l容易调试容易调试OS内核内核,不容易调试应用程序不容易调试应用程序首先必须创建一个首先必须创建一个首先必须创建一个首先必须创建一个debugdebug版的版的版的版的OSOSEmbeddedVisualC+EmbeddedVisualC+l l支持支持WinCEApp/DLL/COM/LibusingWin32API,MFC,ATLandSTLl l与与VisualC+6.0具有相似的工程管理模式具有相似的工程管理模式和用户界面和用户界面l l易于调试和测试
4、易于调试和测试l l必须安装相应的为特定平台开发的必须安装相应的为特定平台开发的SDK,从而开发相应的应用程序从而开发相应的应用程序VisualStudio.NETVisualStudio.NET2003l l开发基于开发基于.NETCompactFramework1.0和和.NETCompactFramework2.0的托管的托管代码,也可以使用代码,也可以使用C/C+语言来开发本机语言来开发本机代码代码l l可使用可使用C#,VB.NET.l lVS.NET具有完整的开发环境具有完整的开发环境l l目标平台上需要安装目标平台上需要安装.NETcompactframeworkl l易于调试和
5、测试易于调试和测试EmbeddedVisualTools3.0l l包括包括EmbeddedVisualBasic3.0andEmbeddedVisualC+3.0l l用户界面类似用户界面类似VisualStudio6.0l l开发的程序开发的程序只能用于只能用于WindowsCEVersion3.0Native Application ModelManaged Application ModelVisual Studio.NET 2005C#or VB.NET.NET CompactFrameworkRuntimeC or C+Win32 ApplicationsCompiledPlatf
6、ormBuilderWindows CE Operating SystemC or C+Win32 ApplicationseMbedded Visual C+应用程序开发选择应用程序开发选择相关技术相关技术-你有哪些选择你有哪些选择?l lWin32l lMicrosoftFoundationClass(MFC)l l.NETCompactFrameworkWin32l lWin32API是微软是微软32位位Windows平台的平台的应用程序编程接口。应用程序编程接口。l l使用使用Win32API编写的应用程序可在不同编写的应用程序可在不同的的Windows平台之间基本实现代码级的平台之间
7、基本实现代码级的兼容。兼容。l l一个标准的一个标准的Win32源程序源程序=源代码文件源代码文件+资资源文件源文件WindowsAPI参考大全参考大全Win32APIWin32API作为作为作为作为 Microsoft32Microsoft32位平台(位平台(位平台(位平台(Windows9xWindows9x,WindowsNT3.1WindowsNT3.14.04.05.05.0,WindowsCEWindowsCE)的应用程序编程)的应用程序编程)的应用程序编程)的应用程序编程接口,它是构筑所有接口,它是构筑所有接口,它是构筑所有接口,它是构筑所有3232位位位位WindowsWind
8、ows平台的基石,所有在平台的基石,所有在平台的基石,所有在平台的基石,所有在WindowsWindows平台上运行的应用程序都可以调用这些函数。平台上运行的应用程序都可以调用这些函数。平台上运行的应用程序都可以调用这些函数。平台上运行的应用程序都可以调用这些函数。一般来说一般来说一般来说一般来说WindwosWindwosAPIAPI包括函数、结构、消息、宏及接口包括函数、结构、消息、宏及接口包括函数、结构、消息、宏及接口包括函数、结构、消息、宏及接口等。等。等。等。l l从事从事从事从事WindowsWindows应用程序开发,离不开对应用程序开发,离不开对应用程序开发,离不开对应用程序开
9、发,离不开对Win32APIWin32API函数的函数的函数的函数的调用。只有充分理解和利用调用。只有充分理解和利用调用。只有充分理解和利用调用。只有充分理解和利用APIAPI函数,才能深入到函数,才能深入到函数,才能深入到函数,才能深入到WindowsWindows的内部,充分挖掘系统提供的强大功能和灵活性。的内部,充分挖掘系统提供的强大功能和灵活性。的内部,充分挖掘系统提供的强大功能和灵活性。的内部,充分挖掘系统提供的强大功能和灵活性。l l标准标准标准标准Win32APIWin32API函数可分以下几类:窗口管理、窗口通用控函数可分以下几类:窗口管理、窗口通用控函数可分以下几类:窗口管理
10、、窗口通用控函数可分以下几类:窗口管理、窗口通用控制、制、制、制、ShellShell特性、图形设备接口、系统服务、国际特性以及特性、图形设备接口、系统服务、国际特性以及特性、图形设备接口、系统服务、国际特性以及特性、图形设备接口、系统服务、国际特性以及网络服务七大类,超过网络服务七大类,超过网络服务七大类,超过网络服务七大类,超过700700个个个个。可以通过。可以通过。可以通过。可以通过了解了解了解了解APIAPI的用法。的用法。的用法。的用法。l l所有函数均附有功能说明、参数说明、返回值说明、备注以所有函数均附有功能说明、参数说明、返回值说明、备注以所有函数均附有功能说明、参数说明、返
11、回值说明、备注以所有函数均附有功能说明、参数说明、返回值说明、备注以及引用说明,在及引用说明,在及引用说明,在及引用说明,在MSDNMSDN上也提供了调用上也提供了调用上也提供了调用上也提供了调用APIAPI的示例代码。的示例代码。的示例代码。的示例代码。按照通常的划分标准,按照通常的划分标准,按照通常的划分标准,按照通常的划分标准,WIN32APIWIN32API函数分为七大类:函数分为七大类:函数分为七大类:函数分为七大类:l l1 1、窗口管理类:这类、窗口管理类:这类、窗口管理类:这类、窗口管理类:这类APIAPI函数向应用程序提供了创建和管理函数向应用程序提供了创建和管理函数向应用程
12、序提供了创建和管理函数向应用程序提供了创建和管理用户界面的方法,可以使用它们来做程序的界面。用户界面的方法,可以使用它们来做程序的界面。用户界面的方法,可以使用它们来做程序的界面。用户界面的方法,可以使用它们来做程序的界面。l l2 2、窗口通用控制类:系统、窗口通用控制类:系统、窗口通用控制类:系统、窗口通用控制类:系统SHELLSHELL提供了一些控制,使用这提供了一些控制,使用这提供了一些控制,使用这提供了一些控制,使用这些控制可以使窗口具有与众不同的外观,通用控制是由通用些控制可以使窗口具有与众不同的外观,通用控制是由通用些控制可以使窗口具有与众不同的外观,通用控制是由通用些控制可以使
13、窗口具有与众不同的外观,通用控制是由通用控制库控制库控制库控制库COMCTL32.DLLCOMCTL32.DLL提供的。提供的。提供的。提供的。l l3 3、SHELLSHELL特性类:应用程序可以使用它们来增强系统特性类:应用程序可以使用它们来增强系统特性类:应用程序可以使用它们来增强系统特性类:应用程序可以使用它们来增强系统SHELLSHELL各方面的功能。各方面的功能。各方面的功能。各方面的功能。l l4 4、图形设备接口、图形设备接口、图形设备接口、图形设备接口(GDI)(GDI):提供绘图、图形处理、使用显示设:提供绘图、图形处理、使用显示设:提供绘图、图形处理、使用显示设:提供绘图
14、、图形处理、使用显示设备等一系列的备等一系列的备等一系列的备等一系列的APIAPI函数。函数。函数。函数。l l5 5、系统服务类:为计算机提供了访问计算机资源以及底层操、系统服务类:为计算机提供了访问计算机资源以及底层操、系统服务类:为计算机提供了访问计算机资源以及底层操、系统服务类:为计算机提供了访问计算机资源以及底层操作的手段。作的手段。作的手段。作的手段。l l6 6、国际特性类:有助于编写国际化的应用程序,提供、国际特性类:有助于编写国际化的应用程序,提供、国际特性类:有助于编写国际化的应用程序,提供、国际特性类:有助于编写国际化的应用程序,提供UnicodeUnicode字符集和多
15、语种支持。字符集和多语种支持。字符集和多语种支持。字符集和多语种支持。l l7 7、网络服务类:允许网络上的不同计算机之间的不同应用程、网络服务类:允许网络上的不同计算机之间的不同应用程、网络服务类:允许网络上的不同计算机之间的不同应用程、网络服务类:允许网络上的不同计算机之间的不同应用程序之间进行通讯,用于在各计算机上创建和管理共享资源的序之间进行通讯,用于在各计算机上创建和管理共享资源的序之间进行通讯,用于在各计算机上创建和管理共享资源的序之间进行通讯,用于在各计算机上创建和管理共享资源的连接。连接。连接。连接。WindowsAPIWindowsAPI函数统计:函数统计:函数统计:函数统计
16、:控件与消息函数:共控件与消息函数:共91个函数;个函数;硬件与系统函数:共硬件与系统函数:共98个函数;个函数;设备场景函数:共设备场景函数:共73个函数;个函数;绘图函数:共绘图函数:共105个函数;个函数;位图、图标和光栅运算函数:共位图、图标和光栅运算函数:共39个函数;个函数;菜单函数:共菜单函数:共37个函数;个函数;文本和字体函数:共文本和字体函数:共41个函数;个函数;打印函数:共打印函数:共66个函数;个函数;文件处理函数:共文件处理函数:共118个函数;个函数;进程和线程函数:共进程和线程函数:共40个函数;个函数;Windows消息函数:共消息函数:共11个函数;个函数;
17、网络函数:共网络函数:共14个函数。个函数。MFCl lMFCMFC是一个基于是一个基于是一个基于是一个基于C+C+语言的面向对象的程序设语言的面向对象的程序设语言的面向对象的程序设语言的面向对象的程序设计框架,它大大简化了计框架,它大大简化了计框架,它大大简化了计框架,它大大简化了WindowsWindows编程工作。编程工作。编程工作。编程工作。l l优点:优点:优点:优点:MFCMFC提供了一个标准化的结构,开发人员可从一个较高提供了一个标准化的结构,开发人员可从一个较高提供了一个标准化的结构,开发人员可从一个较高提供了一个标准化的结构,开发人员可从一个较高的起点编程,从而节省大量的时间
18、的起点编程,从而节省大量的时间的起点编程,从而节省大量的时间的起点编程,从而节省大量的时间提供了大量的代码程序的控制主要由提供了大量的代码程序的控制主要由提供了大量的代码程序的控制主要由提供了大量的代码程序的控制主要由MFCMFC框架完成。框架完成。框架完成。框架完成。l l与桌面与桌面与桌面与桌面MFCMFC的异同:的异同:的异同:的异同:WindowsCEWindowsCE中的中的中的中的MFCMFC对对对对桌面的桌面的桌面的桌面的MFCMFC做了一定的改动。增加了一些做了一定的改动。增加了一些做了一定的改动。增加了一些做了一定的改动。增加了一些WindowsCEWindowsCE特有的类
19、,并且删除了对其他一特有的类,并且删除了对其他一特有的类,并且删除了对其他一特有的类,并且删除了对其他一些类的支持。些类的支持。些类的支持。些类的支持。ATLl lATL(ActiveXTemplateLibrary),它是,它是一套一套C+模板库。模板库。l l优点:优点:ATL能够快速地开发高效、简洁的能够快速地开发高效、简洁的代码,同时对代码,同时对COM组件的开发提供最大组件的开发提供最大限度的代码自动生成以及可视化支持。限度的代码自动生成以及可视化支持。.NETCompactFrameworkl l.NETCompactFramework是是.NET战略战略的重要部分,是为了在智能设
20、备和嵌入式的重要部分,是为了在智能设备和嵌入式系统上运行托管代码而设计的。系统上运行托管代码而设计的。l l优点:简化了在智能设备上开发应用程序优点:简化了在智能设备上开发应用程序的过程。的过程。l l.NETCompactFramework两个组件:两个组件:公共语言运行时公共语言运行时公共语言运行时公共语言运行时.NETCompactFramework.NETCompactFramework类库类库类库类库相关技术相关技术-对大小的影响对大小的影响RuntimeRuntimeSize(Byte)Size(Byte)SizeIncrementSizeIncrementWin32Win329,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WinCE 应用程序 开发
限制150内