问题描述:很多同学接触的MFC的第一个较为完整和有用的程序就是串口通信程序。由于MFC是基于控件和对话框的,因此对于从纯文本程序到MFC会有一个较为痛苦的转变过程(比如本人)。当然基于文本或者MFC的编程思想其基础是一致的,需要熟悉的只是如何将需要操作的程序添加进MFC中通过点击按钮触发的事件函数中去。只要将适当的处理程序添加进合适的位置,就很容易编写出简单易懂的小软件。
程序效果图:
下面大家可以跟着我一步一步操作,最后得到如图所示的结果。
步骤(串口调试助手和虚拟串口连接自己提前搞好):
一,建立MFC工程——>命名为”串口通信“——>选择MFC应用程序——>选择基于对话框——>点完成
二,在工具箱里选择Edit Control,Button,Combox和Static Text,分别在其属性的caption中更改其显示名称,如图所示:
三,添加变量
右键点击选择串口号下面的下拉框,选择添加变量,结果如图所示:
同理,在选择波特率下面的下拉框,选择添加变量如图所示:
在发送输入框下面的编辑框,添加变量:
在接收输出框下面的编辑框,添加变量:
为串口通信对话框添加两个变量为全局变量:
四,添加代码
在BOOL C串口通信Dlg::OnInitDialog()函数的// TODO: 在此添加额外的初始化代码下面添加代码为:
CString str;
int i;
for (i = 0; i<15; i++)
{
str.Format(_T("com %d"), i + 1);
m_comb1.InsertString(i, str);
}
m_comb1.SetCurSel(0);//预置COM口