关于VC++中MSCOMM控件的SetSetting的参数设置问题

[复制链接]
查看11 | 回复1 | 2016-6-12 09:06:27 | 显示全部楼层 |阅读模式
Debug到m_ctrlComm.SetSettings(",,atoi(strltem),");这里就有问题了。。
请问这里的调用是否不合法呀?应该怎么修改呢?
补充:
我想实现的是,通过改变下拉列表框的值改变SetSetting的参数。。。
小弟在此谢谢大家了!
附上改变参数的完全代码:
void CSerialTPDlg::OnSelchangeComboRate() ///直接增加函数,然后读取
{
// TODO: Add your control notification handler code here
UpdateData(true);
int nlndex1 =m_comboRate.GetCurSel ();
CString strltem1;
m_comboNumb.GetLBText (nlndex,strltem);//通过下拉列表框改变的值,然后传出到strltem.
strltem.GetBuffer (5);//将CString类型转到适合SetSetting的参数类型LPCTSTR。
m_ctrlComm.SetSettings(",,atoi(strltem),");//通过调用将参数传递给串口设置。这里有问题!
strltem1.ReleaseBuffer ();
UpdateData(false);

}
void CSerialTPDlg::OnSelchangeComboNumb()
{
// TODO: Add your control notification handler code here
UpdateData(true);
int nlndex3=m_comboNumb.GetCurSel ();
CString strltem3;
m_comboNumb.GetLBText (nlndex3,strltem3);
strltem3.GetBuffer (5);
m_ctrlComm.SetSettings(",,atoi(strltem3),");
strltem3.ReleaseBuffer ();
UpdateData(false);

}
void CSerialTPDlg::OnSelchangeComboNoe()
{
// TODO: Add your control notification handler code here
UpdateData(true);
int nlndex2=m_comboNoe.GetCurSel ();
CString strltem2;
m_comboNoe.GetLBText (nlndex2,strltem2);
strltem2.GetBuffer (5);
m_ctrlComm.SetSettings(",atoi(strltem2),,");
strltem2.ReleaseBuffer ();
UpdateData(false);
}
void CSerialTPDlg::OnSelchangeComboStopnumb()
{
// TODO: Add your control notification handler code here
UpdateData(true);
int nlndex4=m_comboStopnumb.GetCurSel ();
CString strltem4;
m_comboStopnumb.GetLBText (nlndex4,strltem4);
strltem4.GetBuffer (5);
m_ctrlComm.SetSettings(",,,atoi(strltem4)");
strltem4.ReleaseBuffer ();
UpdateData(false);
}

回复

使用道具 举报

千问 | 2016-6-12 09:06:27 | 显示全部楼层
m_ctrlComm.SetSettings(",,atoi(strltem),");不合法。你这样其实设置的是",,atoi(strltem),"这个串。建议你参数值最后统一设置,而不要分开设置。改为:CString myset;myset.Format("%d,%s,%d,%d",atoi(strSpeed),strFlag,atoi(strBit),atoi(strStop));m_ctrlComm.SetSettings(myset); strFlag是校验标志(E、N或O)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行