学习Windows Mobile开发系列笔记(如何添加联系人照片)

 

一直对Windows Mobile开发很有兴趣。去年已经做过一个这方面的项目了,虽然自己看了很多资料,但是没有系统的学习过。现在应该还只是个入门者吧。

现在想系统的学习一番,我决定把Windows Mobile SDK中的sample都看一遍。我想这样应该能比较全面的掌握Windows Mobile的开发。

边看边写,对自己的学习成果做一个总结,也把心得体会和朋友分享。

今天看了Sample:AddContactPicture。我安装了wm5.0的sdk,这个程序的代码在

C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Samples\CPP\Win32

这个程序的功能很简单,程序启动后进入系统的联系人界面,提示你选取一个联系人。选定一个联系人后,程序转入系统的图片选择界面。

你选择想作为这个选定的联系人照片的图片。接下来程序显示联系人信息。这时你选择的图片就变为了这个联系的照片。

 

这个程序自己本身没有界面。这是一个典型的Win32程序,WinMain函数为入口点。程序利用POOM这个com对象来访问系统的联系人信息。

使用POOM的流程如下:

1.初始化COM对象:

hr = CoCreateInstance(CLSID_Application, NULL, CLSCTX_INPROC_SERVER, IID_IPOutlookApp2, (LPVOID *) &g_pPoom);

2.登录POOM对象:

hr = g_pPoom->Logon(NULL);

3.取得联系人对象:

hr = g_pPoom->GetItemFromOidEx(cc.oidContactID, 0, ppItem);

4.注销POOM对象

g_pPoom->Logoff();

5.释放COM对象。

在选取了图片以后,没有把这个图片缩小保存到联系人里。写入联系人属性的方法是采用写流数据的方式。

这个程序非常简单的说明了如何通过POOM对象访问联系人,对我这样的初学者很有帮助。

 

posted on 2009-04-17 21:30  如影如风  阅读(750)  评论(1编辑  收藏  举报