关于MFC中EDIT编辑框内容换行显示

void CRobotDlg::MoveCycle(int turn)
{
UpdateData();
double leftspeed,rightspeed;
leftspeed = 0;
rightspeed = 0;
CString tmp;
switch(turn)
{
case LEFT:
leftspeed = (m_set_speed / m_cycle_r) * (m_cycle_r - DIS);
rightspeed = (m_set_speed / m_cycle_r) * (m_cycle_r + DIS);
tmp.Format("圆形轨迹移动:逆时针\r\n");
break;
case RIGHT:
leftspeed = (m_set_speed / m_cycle_r) * (m_cycle_r + DIS);
rightspeed = (m_set_speed / m_cycle_r) * (m_cycle_r - DIS);
tmp.Format("圆形轨迹移动:顺时针\r\n");
break;
default:
leftspeed = 0;
rightspeed = 0;
tmp.Format("data error, robot stop now");
m_szRecv += tmp;
UpdateData(FALSE);
return;
break;
}
UpdateData();
m_szRecv += tmp;
UpdateData(FALSE);
UpdateData();
tmp.Format("半径:%f\n\r左轮速度:%lf\n\r右轮速度:%lf\n\r",m_cycle_r, leftspeed, rightspeed);
m_szRecv += tmp;
UpdateData(FALSE);
/**/
AfxMessageBox(tmp);
/**/
/**
m_pMotion->SetDemandVel(WHEEL_LEFT, leftspeed);
m_pMotion->SetDemandVel(WHEEL_RIGHT, rightspeed);
/**/
}

其中,在弹出对话框中输出换行时,\n\r和\r\n均可,都有换行效果。

然而在EDIT编辑框中,除了要在控件属性中选择多行之外,代码中必须是\n\r才有换行的效果。

\r\n在EDIT控件中无效。

原文地址:https://www.cnblogs.com/cybersword/p/2484887.html