WEB开发网
开发学院手机开发Windows Mobile 开发 用C++开发WM应用系列:发送SMS 阅读

用C++开发WM应用系列:发送SMS

 2010-02-08 17:47:00 来源:WEB开发网   
核心提示:接上一节,我们学会了如何在PPC中,用C++开发WM应用系列:发送SMS,拨打电话,可是,拷贝了那个 SendSMS()方法到自己的MakeCallDlg.cpp中,为项目添加sms.lib的引用,电话号码是硬编码的,肯定不行

接上一节,我们学会了如何在PPC中,拨打电话,可是,电话号码是硬编码的,肯定不行,所以,在这一节中,我们使用一个CEdit控件来供用户输入号码,从程序获取这个号码并拨打,当然,照葫芦画瓢,我们来实践一把WM6 sdk自带的Hello(SMS)短信发送实例。在这一节中,我们要学习如何从CEdit控件获取字符串,以及发送Sms短信息。

正文:

上一节中,我们的用户界面如下,不过可以看到,我又拖拽了一个Button控件到Make it 按钮下方,并修改它的Caption属性为Send SMS。以及一个Cedit控件到Make it按钮上方。

然后,也许在C#下,一个textbox的值直接在代码中即可获得,但是在cpp里,那个CEdit是一个特殊控件,详细使用请看网络搜索结果,在这里只是列举了一个简单方法。我们右键单击这个CEdit控件,选择添加变量。

在添加变量的向导中,我们设置变量类型就为“CEdit”,变量名称为:telNum,其他保持默认,点击完成,这样我们就建立了一个引用到CEdit的变量telNum了。接下来,我们修改Make it按钮的代码:

Make it代码

void CMakeCallDlg::OnBnClickedButton1(){ PHONEMAKECALLINFO callinfo; callinfo.cbSize = sizeof(callinfo); callinfo.dwFlags= PMCF_PROMPTBEFORECALLING;//这个参数是说,拨号前先取得用户许可,而这个参数PMCF_DEFAULT则是直接拨号 CString telephone; telNum.GetWindowText(telephone);//从CEdit中取得Text放入到telephone中 callinfo.pszDestAddress = telephone; if(PhoneMakeCall(&callinfo)==0) { } else { MessageBox(L"Dialg Failed!",L"Tips",0); }}

代码清晰可见,与原来的相差无几,无非就是处理了电话号码。到这里,上一节总算是告一段落~接下来,我们看看SMS功能吧。本来这个功能在.net cf下是很简单的,可是唉~~算了,我们打开WM6 sdk下的那个cpp Hello(SMS)实例,看了一下,我发现自己无须写太多,在此也就是重申一下一些个人感觉比较重要的地方,我打开了那个示例,拷贝了那个 SendSMS()方法到自己的MakeCallDlg.cpp中,为项目添加sms.lib的引用,当然了,这里还是看图说话:

1 2  下一页

Tags:开发 WM 应用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接