MFC Edit自动输入文本
m_cEditAllTime.GetWindowText(m_sAllTime);
m_cEditLineTime.GetWindowText(m_sLineTime);
int m_iAllTime = _tstoi(m_sAllTime);
int m_iLineTime = _tstoi(m_sLineTime);
CString strOri,strNew,str ;
GetDlgItemText(IDC_EDIT2,strOri);
int len = strOri.GetLength();
int spos=0;
while(len>0)
{
str = strOri.Mid(spos,len>6?6:len);
strNew +=str;
strNew +="\r\n";
spos +=6;
len -=6;
}
SetDlgItemText(IDC_EDIT4,strNew);
我用以上代码实现了 每输入6个字符就换行
还要实现每隔 m_iLineTime 时间,如果不输入的话 ,自动输入 “000000”
没思路,应该怎么写呢 大大们
[解决办法]
/*输入6个字符换行*/
m_cEditAllTime.GetWindowText(m_sAllTime);
if(m_sAllTime..GetLength() == 6)
{
cEditAllTime.SetWindowText("\n");
}
/*每隔一定时间输入000000*/
SetTimer(1,m_iAllTime,NULL);
OnTimer(UINT nIDEvent)
{
if(nIDEvent == 1)
{
GetDlgItem(IDC_STATIC1)->SetWindowText("000000");
}
}
[解决办法]