16,472
社区成员
发帖
与我相关
我的任务
分享
前面为oncomg响应函数的接受数据代码略了、
m_Receive+="\r\n"; //RichEdit接受框内容换行
//使RichEdit里的内容改变颜色 // m_Receive为richedit的CString变量
CHARFORMAT cf; // m_CReceive为richedit的control变量
m_CReceive.GetDefaultCharFormat(cf);
cf.dwMask|=CFM_COLOR;
cf.dwEffects &=~CFE_AUTOCOLOR;
if(len==7)//m_Receive变量报文字符数为7节大小 {
cf.crTextColor = RGB(200, 0, 0);
}
else if(len==43)m_Receive变量报文字符数为43大小
{
cf.crTextColor = RGB(200, 200, 0);
}
else
cf.crTextColor = RGB(0, 0, 0);
cf.dwMask|=CFM_SIZE;
// cf.yHeight = 360;
m_CReceive.SetDefaultCharFormat(cf);
}UpdateData(FALSE);//成员变量的值在控制中体现出来.当为TRUE时,将控件中用户输入的值赋值给成员变量
void CModbusSCommDlg::OnAutosend1()
{
// TODO: Add your control notification handler code here
m_bAutoSend1=!m_bAutoSend1;
if(m_bAutoSend1)
{
if(m_nPort==NULL)
{
m_bAutoSend1=!m_bAutoSend1;
m_ctrlAutoSend.SetCheck(0);
AfxMessageBox("串口没有打开,请打开串口");
return;
}
else
SetTimer(2,m_CycleTimer,OnButton_Send1());
//这第三个参数我应该怎么设 }
else
{
KillTimer(2);
}
}