具栏中来,这时就可以看到控件工具栏出现 MSComm控件图标(形状与电话相似)和标准对话框控件图标。
图4.2 外接程序管理器
4.3 设计程序主窗体
4.3.1主窗体的功能分析
本文的程序仅包含两个窗体,即主窗体和参数设置窗体。参数设置仅完成对MSComm进行参数设置,其他功能几乎均从主窗体中进行响应。本文将完成以下功能:
·整个程序的初始化。 ·对各标志变量的设置与响应。 ·对各个按钮的响应。 ·短语的输入功能。
程序的主界面应当能够响应各种操作,并调用程序的各个模块和功能,因此,主界面主要实现的功能就是调用本系统的所有其他功能,包括打开串行口、关闭串行口、启动参数设置、发送消息、或显示文件传送界面等功能。
本程序的基本功能是依靠MSComm控件实现的,首先要将其添加到窗体中,由于该控件在程序运行时是不可见的,我把它们放在窗体的底部即可。同样,标准对话框控
- 15 -
件也只需放在窗体底部即可。为了实现对串行口的操作,我利用组合框定制了一个简单的选择框,和两个按钮来实现对串口设置能改变到程序中和能将收到的信息清空以保证能把接下来收到的信息显示在窗口上,当在发送文件时会显示发送信息内容及文件路径。 4.3.2主窗体的界面设计
窗体及其控件的主要属性和作用如表所示:
表4.1 frmMain 窗体及其控件的主要属性和作用
名称 控件类型 主要属性 主要属性 frmMain Form Caption=双机互联 标题栏显示程序 CtrMSComm MSComm Settings和CommPort两属性运行时设置 用于操作串行口的控序控制启用和关闭 SendData CommandButton Caption=发送 控制发送一条消息 rtfReceive RichTextBox 显示信息记录 CmdSendText CommandButton Caption=发送文件 选择发送文件 SendFileDial Ole 调用发送对话框 - 16 -
cboBaud ComboBox List=9600,24001200 设置波特率 cboData ComboBox List=8、7、6 设置数据位 cboStop ComboBox List=1 设置停止位 cboOutBufferSize ComboBox List=256、512、1024、2046 设置缓冲区 cboComPort ComboBox List=1,2,3,4 设置串口号 SettingOk CommandButton Caption=打开串口 设置打开串口 CommPortClose CommandButton Caption=关闭串口 设置关闭串口 SaveFileDial Ole 调用保存对话框 frmMain 窗体的设计界面如图所示:
- 17 -
图4.3 整体控件图
图4.4 主窗体
左上部分负责聊天功能(收短信息),右下部分负责信息的发送,“发送“按钮实现文本的发送,“发送文件“按钮,实现文件传输功能。右上方的几个选择框可以实现配置串口参数功能,按钮分别完成打开串口、关闭串口。
如果需要发送文件,点击“发送文件”按钮,将自动弹出文件对话框,从中选择待发送文件,则程序在互联的另一方发送文件请求接收时自动打开文件对话框,要求用户选择文件保存路径和名称,然后将文件保存。
- 18 -
系统的加构方式所示。
接收 端应 程序间交换数据 发送端应用
文 短 其 文 短 其
件
传信息 它 件传信息 它 缓冲区 spcp串口通信协议 MSComm控件 Windows API 串行口 串口线 缓冲区 spcp串口通信协议 MSComm控件 Windows API 串行口 本系统中关注的重点是SPCP协议的设计和实现,而建立在SPCP协议上的两种上层应用,文件传输和短信息传输则是程序的主要目标。
- 19 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于spcp技术串口实现双机通信(5)在线全文阅读。
相关推荐: