您的位置:首页 > 服装鞋帽 > 女装 > [转载]Windows Mobile SDK例子浅析

[转载]Windows Mobile SDK例子浅析

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


MSN空间完美搬家到新浪博客!

图文资讯
广告赞助商