图 11…18 对话框界面
为对话框添加完控件后,需要设置各控件 ID,并为其添加变量。各控件的 ID 及其对应
的变量如表 11…14 所示。
·324 ·
…………………………………………………………Page 336……………………………………………………………
第 11 章 网络编程
表 11…14 各控件 ID 及对应变量
控件 ID 变量
MSm 控件 IDC_MSM CMSm m_m
接收数据 Edit IDC_RECEIVEDATA CString m_Receive
发送数据 Edit IDC_SENDDATA CString m_Send
选择串口下拉列表 IDC_BOLIST int m_Port (初始化为0 )
打开串口按钮 IDC_OPENPORT 无
关闭串口按钮 IDC_CLOSTPORT 无
发送按钮 IDC_SEND 无
在文件“MSmDlg。h ”的头部加入语句#include 〃msm1。h〃 ,然后为对话框类加入
成员函数 void Initm() ,来初始化 MSm 控件,其代码如下:
void CMSmDlg::Initm()
{
//设置串口
m_m。SetmPort(m_Port+1);
// 设置数据读取格式为二进制方式
m_m。SetInputMode(1);
// 设置传输参数
m_m。SetSettings(〃9600;n;8;1〃);
//缓冲区内有一个字符就可以接收
m_m。SetRThreshold(1);
// 指定接收缓冲区大小
m_m。SetInBufferSize(1024);
//指定发送缓冲区大小
m_m。SetOutBufferSize(1024);
// 清空接收缓冲区
m_m。SetInBufferCount(0);
// 打开串口
if(!m_m。GetPortOpen())
{
m_m。SetPortOpen(TRUE);
}
}
当选择下拉列表中的端口时,会激发 CBN_SELCHANGE 消息,为其添加响应函数,代
码如下:
void CMSmDlg::OnSelchangebolist()
{
// TODO: Add your control notification handler code here
CString m_str;
//得到下拉列表内容
GetDlgItemText(IDC_BOLIST; m_str);
·325 ·
…………………………………………………………Page 337……………………………………………………………
Visual C++ 6。0 程序设计从入门到精通
//得到串口号
m_Port = atoi(LPCTSTR(m_str))…1;
}
为“打开串口”按钮添加响应函数,代码如下:
void CMSmDlg::OnOpenport()
{
// TODO: Add your control notification handler code here
Initm();
}
为“关闭串口”按钮添加响应函数,代码如下:
void CMSmDlg::OnClostport()
{
// TODO: Add your control notification handler code here
if( m_m。GetPortOpen() )
{
// 关闭串口
m_m。SetPortOpen(0);
}
}
为“发送”按钮添加响应函数,代码如下:
void CMSmDlg::OnSend()
{
// TODO: Add your control notification handler code here
//得到发送 Edit 控件的数据
UpdateData(TRUE);
int Count=m_Send。GetLength();
//将发送数据传给 m_Array
CByteArray m_Array;
m_Array。RemoveAll();
m_Array。SetSize(Count);
for(int i=0;i 0)
{
//得到接收数据
m_input = m_m。GetInput();
str = (char*)(unsigned char*)m_input。parray…》pvData;
}
//清除字符串中的不必要字符
i = 0;
str1 = str;
while(i 《 k)
{
i++;
str1++;
}
*str1 =’0’;
str2 = (const char*)str;
//得到最终数据
m_Receive += (LPCTSTR)str2;
default:
break;
}
// 显示数据
UpdateData(FALSE);
}
至此,程序设计完成。运行两个程序,分别选择串口 1 和串口 2 ,然后收发数据,如图
小说推荐
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言设计
- 作者:谭浩强1 C 语言概述1.1 C语言的发展过程1.2 当代最优秀的程序设计语言1.3 C语言版本1.4 C语言的特点1.5 面向对象的程序设计语言1.6 C和C+1.7 简单的C程序介绍1.8 输入和输出函数1.9 C源程序的结构特点1.10书写程序时应遵循的规则1.11C语言的字符集1.12
- 文学名著
- 最新章:第45章
- 设计成婚:不入豪门
- 作者:海未央《设计成婚2:名门新娘》作品介绍《名门新娘》介绍:她是骆家收养的孤女,性格因为受他的影响,变得有些古灵精怪,也懂得是非之分!他说他的一切只为他而努力,可是为什么要拒绝自己呢?什么?没有满十八岁?那今天生日,够十八岁了吧?什么,还太小?太过分了,这不是耍着自己玩吗?嘿嘿,有个邪恶的老师,那
- 魔法玄幻
- 最新章:第196章
- 玄学,从入门到放弃
- 《玄学,从入门到放弃》作者:李传言文案:周诣一手拿着卜卦,一手拿着《演员的自我修养,叹息良久。他本是百年前观天占星的玄术师,谁知却一朝重生现代。他只想平淡地生活下去,可天不遂人愿,他注定将在这末法时代掀起波澜!成就一代影帝!谢千仇沉默地看着他…大师,你卦和书都拿倒了#玄学,从入门到放弃,入土,删库跑
- 魔法玄幻
- 最新章:第86章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 要你言听计从
- 作者:决明第一章哈士奇,没有护卫看家的本领,对主人、客人甚至是闯空门的恶人都一样友善,咬着皮球跟小偷一块玩你丢我捡也不用太惊讶,时常被人认为忠诚度不足。贺世祺背靠在冰冷玻璃落地窗前,一整间屋子都是伸手不见五指的黑暗,也好,反正他现在什么也不需要看到,只要耳朵还有听觉就好,顺便听听贴在耳边的手机里还要
- 都市言情
- 最新章:第28章