用C++开发WM应用系列:发送SMS
2010-02-08 17:47:00 来源:WEB开发网接上一节,我们学会了如何在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的引用,当然了,这里还是看图说话:
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››应用云平台的可用性——从新浪SAE看云平台设计
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››应用程序的配置管理Poco
- ››WM 无法连接到win 7及webservice的异类原因
- ››应用WebSphere MQ V6 来构建企业信息总线的行业示...
- ››应用 Python 解决一些实际问题
- ››应用JScript和XML自定义无刷新多级联动菜单
- ››开发一个自己的HTML在线编辑器(一)
更多精彩
赞助商链接