📄 深入浅出vc++串口编程之短信应用开发2.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0040)http://dev.yesky.com/399/2310399_1.shtml -->
<HTML lang=zh-CN xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>深入浅出VC++串口编程之短信应用开发</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=Content-Language content=zh-CN>
<META content=all name=robots>
<META content="index, follow" name=googlebot>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<META content="天极Yesky | 全球中文IT第一门户" name=author>
<META content="天极Yesky | 全球中文IT第一门户" name=Copyright>
<META content=串口开发教程和技巧,深入浅出VC++串口编程之短信应用开发 name=description></META>
<META content=串口,串口教程,串口通信,串口应用,串口设计,VC串口,硬件,软件,数码,游戏,e时代,下载,社区,评测,笔记本;
name=keywords><LINK media=all href="深入浅出VC++串口编程之短信应用开发2.files/y_newcontent.css"
type=text/css rel=stylesheet>
<SCRIPT language=JavaScript
src="深入浅出VC++串口编程之短信应用开发2.files/newcontentjs.js"></SCRIPT>
</HEAD>
<BODY><!--头部--><!--顶部菜单开始-->
<DIV id=topmenubox>
<DIV class=smallmenubox><A class=white
href="http://www.yesky.com/">Yesky首页</A></DIV>
<DIV class=smallmenubox3><A class=white
href="http://product.yesky.com/">产品库</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://cseek.yesky.com/">商情</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://mobile.yesky.com/">手机</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://digital.yesky.com/">数码</A></DIV>
<DIV class=smallmenubox3><A class=white
href="http://notebook.yesky.com/">笔记本</A></DIV>
<DIV class=smallmenubox3><A class=white
href="http://pc.yesky.com/">台式机</A></DIV>
<DIV class=smallmenubox4><A class=white
href="http://diy.yesky.com/">DIY硬件</A></DIV>
<DIV class=smallmenubox2><A class=white href="http://oa.yesky.com/">外设</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://net.yesky.com/">网络</A></DIV>
<DIV class=smallmenubox4><A class=white
href="http://dh.yesky.com/">数字家庭</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://lab.yesky.com/">评测</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://soft.yesky.com/">软件</A></DIV>
<DIV class=smallmenubox3><A class=white href="http://e.yesky.com/">e时代</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://game.yesky.com/">游戏</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://pic.yesky.com/">图片</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://desktop.yesky.com/">壁纸</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://hot.yesky.com/">网摘</A></DIV>
<DIV class=smallmenubox2><A class=white href="http://my.yesky.com/">社区</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://blog.yesky.com/">博客</A></DIV>
<DIV class=smallmenubox2><A class=white
href="http://www.mydown.com/">下载</A></DIV></DIV><!--顶部菜单结束--><!--logo及广告开始-->
<DIV class=contentbox><!--LOGOstart-->
<DIV class=left style="MARGIN-RIGHT: 12px"><A href="http://www.yesky.com/"><IMG
src="深入浅出VC++串口编程之短信应用开发2.files/yeskylogo.gif" border=0></DIV><!--LOGOend--><!--中间小通栏广告开始-->
<DIV class=left style="WIDTH: 500px"><SPAN id=ad1></SPAN></DIV><!--中间小通栏广告结束--><!--中间分站及搜索开始-->
<DIV id=search>
<DIV>
<FORM name=searchform action=http://search.chinabyte.com/search
method=get><INPUT id=searchzz onmouseover=this.focus() onfocus=this.select()
size=11 name=q><INPUT type=hidden value=GB2312 name=encoding><INPUT type=hidden
value=connect name=dir> <INPUT type=hidden value=20002 name=cid><INPUT id=search_btn style="BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; BORDER-LEFT: #999999 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #999999 1px solid" type=submit value=天极搜索></FORM></DIV>
<DIV style="MARGIN-TOP: 3px; FLOAT: left; WIDTH: 146px">
<DIV class=rightarea><A href="http://bj.yesky.com/">北京</A> <A
href="http://sh.yesky.com/">上海</A> <A href="http://gd.yesky.com/">广东</A><BR><A
href="http://cq.yesky.com/">重庆</A> <A href="http://cd.yesky.com/">成都</A> <A
href="http://sy.yesky.com/">沈阳</A></DIV>
<DIV class=rightarea_right><A href="http://my.yesky.com/">用户<BR>登录</A></DIV>
<DIV><A class=headgreen href="http://www.chinabyte.com/">Chinabyte.com</A><SPAN
style="FONT-SIZE: 9px">|</SPAN><A class=headblue
href="http://www.techtarget.com.cn/">Techtarget.com.cn</A></DIV></DIV></DIV><!--中间分站及搜索结束--><!--右部小button广告开始-->
<DIV class=left>
<SCRIPT language=JavaScript
src="深入浅出VC++串口编程之短信应用开发2.files/newcheadrightad.js"></SCRIPT>
</DIV><!--右部小button广告结束--></DIV><!--logo及广告结束--><!--当前位置开始-->
<DIV id=currentposition><SPAN>您现在的位置:<A href="http://www.yesky.com/">
Yesky</A>><A href="http://soft.yesky.com/"> 软件</A>><A
href="http://dev.yesky.com/"> 开发者网络</A> </SPAN><SPAN
style="PADDING-LEFT: 240px"><SPAN id=ad2></SPAN></SPAN></DIV><!--当前位置结束--><!--正文开始-->
<DIV id=contentarea><!--左部开始-->
<DIV id=contentleft><!--左部的右部开始-->
<DIV id=contentright1><!--文章内容开始-->
<DIV class="left fontsize2">深入浅出VC++串口编程之短信应用开发</DIV>
<DIV class=fontclear></DIV><BR>
<DIV class=left><SPAN class=span>作者:宋宝华</SPAN><SPAN
class=span>出处:天极开发</SPAN><SPAN class=span>责任编辑:<A title=向本编辑提问
href="http://comments.yesky.com/t/·½ÖÛ/6,324/2310399.shtml"> 方舟 </A></SPAN><SPAN
class=span>[ 2006-02-21 13:56 ]</SPAN></DIV>
<DIV class=fontclear></DIV>
<DIV class="left fontsize3">本章将给出一个典型的应用实例:西门子短信服务模块TC35的串口控制。</DIV>
<DIV class=fontclear></DIV>
<HR class=hr1>
<DIV class="left fontsize4">
<DIV class=guanggao><SPAN id=ad3></SPAN></DIV>
<DIV class=guanggao><SPAN
id=contentAdv></SPAN></DIV> <B>2.程序实例</B><BR><BR> 由于本文的宗旨在于讲解串口通信,因此,我们屏蔽图形用户界面的细节,制作一个简单的短信收发软件,它包含了控制短信终端的所有串口通信内容。实际上,一个理想的短信收发软件的界面应类似于Outlook或Foxmail,包含收件箱、发件箱、已发送短信箱等内容,但是这些东西都与我们要介绍的串口通信无关,因此,下面的软件界面虽"败絮其外",但仍可称得上"金玉其中":<BR><BR>
<P align=center><IMG src="深入浅出VC++串口编程之短信应用开发2.files/933441h74443.jpg"
border=0></P><BR><BR> 关于界面上控件的描述如下:<BR><BR>
<TABLE borderColor=#cccccc width="90%" align=center bgColor=#e3e3e3 border=1>
<TBODY>
<TR>
<TD>BEGIN<BR> EDITTEXT
IDC_SMSCONTENT_EDIT,39,61,242,38,ES_AUTOHSCROLL<BR> PUSHBUTTON
"发送",IDC_SEND_BUTTON,316,80,45,18<BR> GROUPBOX
"接收短消息",IDC_STATIC,28,124,361,167<BR> LTEXT
"对方手机号",IDC_STATIC,41,35,42,11<BR> EDITTEXT
IDC_PHONENUM_EDIT,88,30,192,17,ES_AUTOHSCROLL<BR> PUSHBUTTON
"清除",IDC_CLEAR_BUTTON,316,30,45,18<BR> GROUPBOX
"发送短消息",IDC_STATIC,29,19,361,95<BR> LISTBOX
IDC_RECVSMS_LIST,43,137,331,127,LBS_SORT | <BR> LBS_NOINTEGRALHEIGHT |
WS_VSCROLL | WS_TABSTOP<BR> PUSHBUTTON
"接收",IDC_RECV_BUTTON,77,269,55,16<BR> PUSHBUTTON
"清空",IDC_DELETEALL_BUTTON,273,268,45,14<BR>END</TD></TR></TBODY></TABLE><BR> 对话框类的消息映射为:<BR><BR>
<TABLE borderColor=#cccccc width="90%" align=center bgColor=#e3e3e3 border=1>
<TBODY>
<TR>
<TD>BEGIN_MESSAGE_MAP(CSMSControlDlg,
CDialog)<BR>//{{AFX_MSG_MAP(CSMSControlDlg)<BR> ON_WM_SYSCOMMAND()<BR> ON_WM_PAINT()<BR> ON_WM_QUERYDRAGICON()<BR> ON_BN_CLICKED(IDC_CLEAR_BUTTON,
OnClearButton)<BR> ON_BN_CLICKED(IDC_SEND_BUTTON,
OnSendButton)<BR> ON_BN_CLICKED(IDC_RECV_BUTTON,
OnRecvButton)<BR> ON_BN_CLICKED(IDC_DELETEALL_BUTTON,
OnDeleteallButton)<BR>//}}AFX_MSG_MAP<BR>END_MESSAGE_MAP()</TD></TR></TBODY></TABLE><BR> 感谢《通过串口收发短消息》一文的作者bhw98,他为我们编写了数个独立于操作系统平台的C函数,使得我们可以在应用程序中直接对这些函数进行调用。在本控制软件中,也对这些函数进行了充分利用。<BR><BR>
<DIV class=right>共5页。 <A class=page
href="http://dev.yesky.com/399/2310399.shtml" target=_self><FONT
face=Webdings>9</FONT></A> <A class=page
href="http://dev.yesky.com/399/2310399.shtml" target=_self><FONT
face=Webdings>7</FONT></A> <A class=page
href="http://dev.yesky.com/399/2310399.shtml" target=_self><B>1</B></A> <A
class=page href="http://dev.yesky.com/399/2310399_1.shtml" target=_self><FONT
color=#666666><B>2</B></FONT></A> <A class=page
href="http://dev.yesky.com/399/2310399_2.shtml" target=_self><B>3</B></A> <A
class=page href="http://dev.yesky.com/399/2310399_3.shtml"
target=_self><B>4</B></A> <A class=page
href="http://dev.yesky.com/399/2310399_4.shtml" target=_self><B>5</B></A> <A
class=page href="http://dev.yesky.com/399/2310399_2.shtml" target=_self><FONT
face=Webdings>8</FONT></A> <A class=page
href="http://dev.yesky.com/399/2310399_4.shtml" target=_self><FONT
face=Webdings>:</FONT></A></DIV></DIV>
<DIV class=fontclear></DIV>
<HR class=hr1>
<DIV class=left><SPAN id=ad7></SPAN></DIV>
<DIV class=fontclear></DIV>
<HR class=hr1>
<!--文章内容结束--><!--文章评论开始--><A name=tlwb></A>
<SCRIPT language=JavaScript>
<!--
var aid = 2310399;
var channelid = 324;
var tagname = "串口";
//-->
</SCRIPT>
<SCRIPT language=JavaScript>
<!--
function getTagId(tName) {
tName = tName.replace(/(^[\s ]*)|([\s ]*$)/g, "");
var tagid = 0;
for(var ti = 0; ti < tName.length; ti++) {
tagid += tName.charCodeAt(ti);
}
return tagid;
}function UrlEncode(str){ var i,temp,p,q; var result=""; str = str.replace(/(^[\s ]*)|([\s ]*$)/g, ""); for(i=0;i<str.length;i++){ temp = str.charCodeAt(i); if(temp>=0x4e00){ execScript("ascCode=hex(asc(\""+str.charAt(i)+"\"))", "vbscript"); result+=ascCode.replace(/(.{2})/g, "%$1"); }else{ result+=escape(str.charAt(i)); } } return result;}
if(typeof(channelid) == "undefined") channelid = 0;
//-->
</SCRIPT>
<DIV class=photobox id=Layer11>
<SCRIPT src="深入浅出VC++串口编程之短信应用开发2.files/uc.js" type=""></SCRIPT>
<TABLE
style="BORDER-RIGHT: #606060 1px solid; BORDER-TOP: #606060 1px solid; BORDER-LEFT: #606060 1px solid; BORDER-BOTTOM: #606060 1px solid"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD>
<TABLE style="COLOR: #ffffff" height=30 cellSpacing=0 cellPadding=0
width="100%" background=深入浅出VC++串口编程之短信应用开发2.files/y_newcontent12.gif
border=0>
<TBODY>
<TR>
<TD>发表评论:(Html:禁止,UBB:允许) 【查看关于<SPAN
style="COLOR: red">
<SCRIPT language=JavaScript>
<!--
if(typeof(aid) != "undefined") {
if(typeof(tagname) == "string" && tagname.length > 0) { var tagnames = tagname.split(","); for (var tagindex = 0; tagindex < tagnames.length; tagindex++) { document.write(" <a href=\"http://comments.yesky.com/t/"+UrlEncode(tagnames[tagindex])+"/6," + channelid + "/" + aid + ".shtml\" class=\"whiteb\" target=\"_blank\">" + tagnames[tagindex] + "</a>"); } } else {
document.write(" <a href=\"http://comments.yesky.com/a/6," + channelid + "/" + aid + ".shtml\" target=\"_blank\" class=\"whiteb\">本文</a>");
}
}
//-->
</SCRIPT>
</SPAN>所有评论】</TD></TR></TBODY></TABLE></TD></TR>
<TR>
<FORM name=frmReviewPost action=http://comments.yesky.com/review.post.do
method=post target=_blank><INPUT type=hidden name=tagName> <INPUT
type=hidden name=rfid> <INPUT type=hidden value=6 name=type> <INPUT
type=hidden name=cid>
<TD style="PADDING-LEFT: 10px" align=left height=30>笔名 <INPUT size=26
name=userName> 标题 <INPUT size=28 name=title> <INPUT style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #ffffff 1px solid; BACKGROUND: #d9d9d9; BORDER-LEFT: #ffffff 1px solid; CURSOR: hand; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 22px" onclick=JavaScript:submitReviewForm(this.form) type=button value=发表评论 name=but>
</TD></TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -