首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC Edit自动输入文本,该怎么处理

2012-07-31 
MFC Edit自动输入文本m_cEditAllTime.GetWindowText(m_sAllTime)m_cEditLineTime.GetWindowText(m_sLineT

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");
}
}
[解决办法]

探讨
引用:

每输入6个字符就换行 ——》 CWnd::OnChar 中处理,每处理一次计数加一,到达6就输出换行


每隔 m_iLineTime 时间,自动输入 “000000”, -》 设置一个定时器,定时器处理函数中,SetDlgItemText

原来的输入文本怎么处理呢

热点排行