用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
yzx0023的公告
本BLOG所有文章都系作者无聊客原创,请尊重作者辛苦劳动,转载请注明版权出处。
文章分类
存档

原创  (原创)CE MAPI实例讲解 --- 如何获取收件人信息(六) 收藏

     接下来开始讲讲如何获取联系人信息,它与设置信息比较相近,以下举例说明:

       IMAPITable* pTable = NULL;

     //通过GetRecipientTable获取联系人信息列表

     pMsg->GetRecipientTable( NULL, &pTable );

 

     LPADRLIST pRecipentRows          = NULL;

     //获取每个联系人信息,这里的做法可以看出和枚举Folder等都相似

     while(!FAILED(hr = pTable->QueryRows(1, 0, (LPSRowSet*)&pRecipentRows)))

     {

         if( pRecipentRows->cEntries == 0 )

              break;

 

         for(int n = 0; n < pRecipentRows->cEntries; n++ )

         {

              //每个Entry代表一个联系人信息,每个联系人信息又有多个属性组成

              for(int i = 0; i < pRecipentRows->aEntries[n].cValues ; i++)

              {

                   //判断如果是PR_EMAIL_ADDRESS属性,那么就找到了联系人地址

                   if( PR_EMAIL_ADDRESS == pRecipentRows->aEntries[n].rgPropVals[i].ulPropTag )

                   {

                       //联系人地址

                       CString strContact     = pRecipentRows->aEntries[n].rgPropVals[i].Value.lpszW;

                        //后续操作

                   }

              }
         }

         //完了记得要释放pRecipentRows和它里面的内容,释放方法见上一篇关于设置联系人信息的介绍。

         ……

     }

 

     上面的代码片段只简单演示了获取联系人信息的基本操作步骤,通过这个例子也可以熟悉IMAPITable的用法,MAPI里面还是有很多地方会用到这个接口,用处还是比较大的。

     OK,今天先写到这里,有什么不对的地方请大家多多帮忙,希望日后CSDN的朋友看见我的帖子就算不知道也请帮忙顶一下,不是很急我一般不发帖的,谢谢先,呵呵。

 

 无聊客

yzx0023@gmail.com

发表于 @ 2006年06月07日 22:02:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:(原创)CE MAPI实例讲解 --- 如何设置收件人信息(五) | 新一篇:利用ActiveSync制作PC端安装程序(By 无聊客)

  • 发表评论
  • 评论内容:
  •  
Copyright © yzx0023
Powered by CSDN Blog