Windows Mobile SDK例子浅析.doc_第1页
Windows Mobile SDK例子浅析.doc_第2页
Windows Mobile SDK例子浅析.doc_第3页
Windows Mobile SDK例子浅析.doc_第4页
Windows Mobile SDK例子浅析.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

Windows Mobile SDK例子浅析 编辑文档 SDK目录下提供了丰富的例子,开发中各方面的内容都有涉及,是开发者可充分利用的宝库。以windows mobile 5.0 Pocket PC SDK和Windows Mobile 5.0 Smarphone SDK为例,简单介绍一下其提供的例子。需要说明的是,两者中有部分例子是相同的。 AXSample示例演示创建一个Activex控件以及如何在web页中访问该控件。 DvorakSIP示例演示如何基于Pocket PC创建一个SIP输入法。示例是一个实现了IInputMethod接口的COM组件。当用户选择输入面板开始点击按键时,将发生下列事件:1) 系统调用dll,它实现了IInputMethod接口;2) Select方法被调用来创建输入窗口;3) 系统调用GetInfo获取IMINFO结构的信息,包括尺寸和其他的上下文信息;4) 改变输入法面板的尺寸,可使用IIMCallback:SetImInfo,而系统调用ReceiveSipInfo来获取输入法尺寸、位置信息;5) RegisterCallback将被调用,赋给输入法一个IMCallBack接口的指针,这个接口通常用于给应用程序发送按键消息;6)示例给出了一个位置索引,当用户点击键盘时,会对应到一个键值;7)IICallBack:SendVirtualKey可发送虚拟键值,比如回车、空格、删除等,如果要发送字符串,则使用IICallBack:SendString;8)Deselect方法被调用来销毁窗口。 MiniPIE示例演示如何在应用程序中使用IE Mobile Web browser。示例使用了ATL。 Piehelper示例演示如何创建一个浏览帮助对象(BHO),使用BHO,可实现上网监控。 CmHelper示例演示连接管理函数的用法。相关函数与接口:ConnMgrEstablishConnectionConnMgrConnectionStatusConnMgrReleaseConnectionConnMgrMapURLConnMgrProviderMessage Notifymfc示例演示了 Pocket PC的通知提醒函数的能力和选项。相关函数与接口:SHNotificationAdd SHNotificationUpdateSHNotificationRemove AddContactPicture示例演示如何选择联系人和图片,并显示联系人的主题卡片。相关函数与接口:ChooseContactGetOpenFileNameExPOOM IItem接口 Autorun示例演示当扩展卡插入或拔出设备时如何管理自动运行通知。 Basicapp示例演示使用主要的Shell API来适配Windows Mobile OS。相关函数与接口:RegisterClassCreateWindow SetForegroundWindowSHCreateMenuBarSHInitDialogSHGetUIMetricsSHHandleWMActivateSHHandleWMSettingChange SHLoadImageResourceWM_HIBERNATE Bluetooth简单的蓝牙设备扫描程序。例子提供的列表框只列出发现的蓝牙设备名称,但也会检索设备的地址,地址可用于更多设备信息的查询。相关函数与接口:WinsockWSALookupServiceBeginWSALookupServiceNextWSALookupServiceEnd Browse示例演示了如何使用HTML Viewer控件,包括使用DTM_NABIGATE消息来触发控件从URL地址下载和显示内容。 Bthchat示例演示如何基于蓝牙无线技术在两台设备之间创建P2P通信。 Calendaranddtp示例演示如何使用日历和日期时间选择器控件。 Calendarview示例演示如何在约会中使用POOM IItem接口。 Callingcard示例演示直接从联系人界面呼叫一个电话。相关函数与接口:PhoneMakeCallQueryContextMenu Cameracapture示例提供了基础的视频截取功能,视频被截取并编码为WMV文件,图片被截取并编码为jpg文件。相关函数与接口:ICaptureGraphBUilder2 Cecamera示例演示使用摄像头拍照或录制视频。相关函数与接口:SHCameraCapture Ceinvoke示例通过服务端和客户端两种方式演示如何使用CEInvoke API。 CeDialer示例演示TAPI(Microsoft Telephony API)的使用。相关函数与接口:lineInitializelineNegotiateAPIVersionlineGetDevCapslineDrop,lineDeallocateCall,lineClose Extapi示例演示了ExTAPI的一些功能。注意:应用程序要使用ExTAPI需授权。相关函数与接口:lineNegotiateAPIVersionlineGetDevCapslineGetGeneralInfolineInitializeE Extapiasync演示ExTAPI的一些异步功能。注意:应用程序要使用ExTAPI需授权。相关函数与接口:lineNegotiateAPIVersionlineGetDevCapslineGetGeneralInfolineInitializeExlineNegotiateExtVersionlineGetOperatorStatuslineOpenlineCloselineShutdown HelloSMS示例演示简单的短信发送。相关函数与接口:SmsSendMessage HelloTAPI示例演示简单的TAPI拨号。相关函数与接口:tapiRequestMakeCall Wdp_sms示例演示经由无线数据协议(WDP)收发数据。相关函数与接口:WapOpenWapSendWapReadWapClose Cfgclient示例演示DMProcessConfigXML的调用。相关函数与接口:DMProcessConfigXML CrosswordDPI(Dot Per Inch)认知程序。相关函数与接口:ChangeDisplaySettingsExWM_SETTINGCHANGEWM_SIZEGetDeviceCapsGetSystemMetricsSHGetUIMetric Ctxmenu示例演示如何实现一个上下文菜单扩展处理器。相关函数与接口:IContextMenu Customform示例演示如何截取和处理SMS/EMS,并且在收件箱程序实现了一个自定义阅读格式。 Deviceinfo示例演示IRAPI接口的用法。相关函数与接口:IRAPIDesktopEnumDevicesIRAPIDeviceIRAPIDevice:GetConnectionInfoIRAPIDevice:GetDeviceInfo Directx示例演示Directx在Mobile上的用法。 Dirtree示例演示浏览文件系统,显示所有目录和文件的名称。相关函数与接口:FindFirstFileFindNextFileTree控件 Dynamenu示例演示了一些使用菜单句柄的技巧。相关函数与接口:SHGetSubMenuSHSetSubMenuCheckMenuRadioItemCheckMenuItemInsertMenuDeleteMenu Filechangenotify示例演示如何监听文件系统的改变。相关函数与接口:SHChangeNotifyRegisterSHChangeNotifyDeregister Fileclient示例演示接受push消息。 FileDRM示例演示文件Drm函数的调。DRM(Digital Rights Management,内容数字版权加密保护技术)。相关函数与接口:FileDrmIsDRMFileDrmShowLicenseInfoFileDrmVerifyRightsFileDrmCreateFileFileDrmGetMetricFileDrmCommitRights Gapiapp示例演示GAPI(游戏API)的用法。Getdeviceid示例演示GetDeviceUniqueID的使用。 Getphonenumber示例获取电话号码。 Handlesip示例演示如何使用一些SIP函数。 Htmlhose示例演示HTML视图控件的使用。 Hwnavigation示例演示了当用户使用导航键时,对话框中焦点的移动。相关函数与接口:WM_GETDLGCODEDrawFocusRectColorLVS_EX_DISJOINTFOCUS Imaging示例演示使用imaging.dll加载和显示一副图片。相关函数与接口:IImageIImagingFactory Inboxmenuextensibility示例演示为收件箱的菜单添加新项。该示例是一个dll,可被收件箱加载以扩展特定的菜单。相关函数与接口:IContextMenu接口IObjectWithSite接口IMAPIFolder:DeleteMessagesIMAPIFolder:CopyMessages Ink2示例演示richink控件对于rtf和txt数据的处理。相关函数与接口:RichInk控件 Inky示例演示RichInk控件的能力。相关函数与接口:RichInk控件 ListView示例演示使用ListView控件的一些技巧。相关函数与接口:ListView控件 Mailset使用IMsgStore:GetProps和IMsgStore:SetProps检索和设置消息存储。相关函数与接口:IMAPISessionIMAPITableIMsgStore:GetPropsIMsgStore:SetProps MapiRule实现一个MAPI Rule客户端,能够处理过滤新短信。相关函数与接口:IMailRuleClientIMailRuleClient:ProcessMessageIMailRuleClient:InitializeIMsgStoreIMsgStore:OpenEntryIMessageIMessage:GetProps Medicalhistory示例往联系人卡片添加菜单扩展项,允许添加医疗信息包括健康保险公司、血型、血压、过敏症状。相关函数与接口: POOM自定义属性IPOutlookApp2接口IItem接口菜单扩展IContextMenu接口IObjectWithSite接口 Memwatcher创建一个自定义今日屏幕项。相关函数与接口:今日插件 Menu示例演示添加、创建、插入菜单子项。 VisAdm示例演示如何使用消息队列(MSMQ)。 Mybacklight示例演示在PPC设备上创建一个简单的控制面板程序。相关函数与接口:CPlApplet Owneralistview示例演示如何实现一个自绘的ListView控件以及如何使用不同的ListView通知事件。 Picturedialer示例将电话号码和图片关联到网格中的数字,按下数字将拨打电话号码。 Pimexprovider联系人和日历。 PoomMaster演示使用POOM API。相关函数与接口:IPOutlookAppIPOutlookCollectionITaskIContactIAppointmentListview控件Datetime控件 Powermanager示例演示电源管理API的使用。相关函数与接口:RequestPowerNotificationsStopPowerNotificationsSetPowerRequirementReleasePowerRequirementGetSystemPowerStateSetSystemPowerState ProjectEnumeration演示项目文档和文件操作的API。 PViewCE设备进程查看器。相关函数与接口:CreateToolhelp32Snapshot RaipPC端程序例子,用于ActiveSync与终端同步。 ReadViewMenuExt使用默认的电子邮件账户回复邮件。相关函数与接口:菜单扩展IContextMenuIObjectWithSiteMailComposeMessage Regviewer一个Pocket PC注册表查看程序。相关函数与接口:RegOpenKeyExRegQueryInfoKeyRegEnumValueRegEnumKey 对于不同分辨率终端在程序安装过程中资源图片的处理,示例给出了方案。 Resolve示例演示如何将一个域名(类似)解析成IP地址,或者IP地址解析成域名。相关函数与接口:gethostbyaddrgethostbyname Reversi示例实现了掌上电脑黑白棋游戏。包括绘图,游戏逻辑和算法。 SendMail演示一些CEMAP函数的用法。通过使用这些函数,程序可实现多联系人发送邮件。相关函数与接口:MapiLogonExSRowSetIMapiSession:GetMsgStoresTableIMapiSession:OpenMsgStoreIMapiTable:QueryRowsIMsgStore:OpenEntryIMsgStore:GetPropsIMapiFolder:CreateMessageIMessage:SubmitMessageMAPIFreeBufferFreeProws Setupdll在CAB包安装和写在过程中,用户可实现一些自定义操作,setupdll将起到此作用。 ShellApiDemo演示了一些Shell API。比如,如何显示/隐藏任务栏、菜单和Sip按钮,以及SHInitDialog、SHCreatemenuBar的用法。相关函数与接口:SHInitDialogSHDoneButtonSHSetNavBarTextSHFullScreenSHGetAutoRunPathSHCreateMenuBarSHEnableSoftkey SocketAppSocClient是一个Win32桌面组件,演示了使用套接字与Windows Mobile设备通信。第一步,应用程序使用IRAPI接口来获得通过ActiveSync连接的移动设备IP;第二步,它发送一个Hello字符串,并侦听设备返回。相关函数与接口:IRAPIDesktopEnumDevicesIRAPIDeviceIRAPIDevice:GetConnectionInfo Spintest示例演示自定义控件(SpinCube)的使用。 Syncmanager演示ActiveSync API的用法。相关函数与接口:ActiveSyncStartActiveSyncStopIsCradledIsSynchronizing Tasktree在tree视图显示任务对象,允许用户添加新的任务项。 Transportdemo演示如何创建一个自定义的收件箱传输。此示例传输实际上并不使用任何协议同步电子邮件。它只是说明了如何构造一个收件箱的传输,通过该传输,开发人员可以实现其所需的协议。 TrayApp演示如何在今日页面上放置一个图标,以及如何点击图标弹出一个对话框。相关函数与接口:Shell_NotifyIcon TrayTaskList演示如何获取运行任务列表。相关函数与接口:Shell_NotifyIconCreateToolhelp32SnapshotProcess32FirstProcess32Next Tty示例演示如何打开,配置和关闭串行通信端口,并执行读/写一个tty终端仿真应用操作。 Tv_inbox实现一个新的邮件类别。相关函数与接口:IFormProviderExIMailRuleClient VirtualListViewListView的使用。相关函数与接口:ListView_SetItemCountListView_SetExtendedListViewStyleListView_GetExtendedListViewStyleListView_SetImageListListView_InsertColumn Back演示如

温馨提示

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

评论

0/150

提交评论