Windows Mobile中实现从单个联系人的多个号码中选择号码的功能

最近写个小程序需要实现一个类似IP拔号的功能,从联系人菜单中选择联系人,如果这个联系人有多个电话号码,则让用户选择一个并拔号。

其实这个选择的对话框不用自己写,Windows早为我们准备好了。见代码,代码很简单我就不解释了!!

 

 

/*
 * 获取指定联系人的单个电话号码,如果只有一个电话号码则直接返回。
 * oidContactID为联系人的ID
*/
String SelectPhoneNumber(CEOID oidContactID,HWND hwndOwner,LPCTSTR lpstrTitle,LPCTSTR lpstrChoosePropertyText)
{
    
const  CEPROPID all_phone = PIMPR_ALL_PHONE;
    CHOOSECONTACT cConct;
    cConct.cbSize
= sizeof (CHOOSECONTACT);
    cConct.hwndOwner
= hwndOwner;
    cConct.dwFlags
= CCF_CHOOSEPROPERTYONLY  |  CCF_RETURNPROPERTYVALUE;
    cConct.lpstrTitle
= lpstrTitle;
    cConct.lpstrChoosePropertyText
= lpstrChoosePropertyText;
    cConct.rgpropidRequiredProperties
=& all_phone;
    cConct.cRequiredProperties
= 1 ;
    cConct.oidContactID
= oidContactID;
    
if (S_OK != ChooseContact( & cConct)) return  TEXT( "" );
    
    String strRetn
= String(cConct.bstrPropertyValueSelected);
    SysFreeString(cConct.bstrPropertyValueSelected);
    
return  strRetn;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值