我想用编辑框显示输出数据的变化过程。
比如从1增加到10
如果用SetDlgItemText(IDC_EDIT,m);的话 就只能显示最后一个数字10了。
而我想达到1 2 3 4 5 6 7 8 9 10的输出效果。CString s;
CString str;
for(m=1;m<=10;m++)
{
s.Format("%d",m);
str+=s;
}
SetDlgItemText(IDC_EDIT,str);
能不能不用这种方法来实现呢?
有没有一种在输出信息的末尾增加显示其他信息,而不覆盖原来信息的函数呢?谢谢大家!
比如从1增加到10
如果用SetDlgItemText(IDC_EDIT,m);的话 就只能显示最后一个数字10了。
而我想达到1 2 3 4 5 6 7 8 9 10的输出效果。CString s;
CString str;
for(m=1;m<=10;m++)
{
s.Format("%d",m);
str+=s;
}
SetDlgItemText(IDC_EDIT,str);
能不能不用这种方法来实现呢?
有没有一种在输出信息的末尾增加显示其他信息,而不覆盖原来信息的函数呢?谢谢大家!
解决方案 »
- VS2010 MFC类向导 是空的,
- FindWindow问题
- vc连接后的程序在debug和release目录下无法运行
- 我建立了一个图形学方面的技术群 希望有兴趣的朋友加入 共同讨论问题
- antonliox来领分 谢谢你的代码
- 急!!!一个对Access数据库的表中数据进行操作的问题!!(我的教c的博士老师也不会哦...高手来看看,解决的话,我的500分全送!!)
- 这样定义有问题吗?为什么会出错呢?
- yu_hl(卖柴火的小男孩)请进,有问题求教!谢谢!
- 关于MPFG-1/4时图像压缩比.
- VC.net 中的Windows From 程序里怎么实现在以个窗口中打开另一个窗口
- 怎样让tooltip控件的小窗口显示在鼠标箭头的上方,而不是下方?
- combox一个组合问题
用定时器时间间隔性的来更新每一次的信息。在输出信息的末尾增加显示其他信息,而不覆盖原来信息:
m_edit.SetSel(0,-1);
ReplaceSel("信息");
for(m=1;m <=10;m++)
{
s.Format("%d",m);
str+=s;
Sleep(1000);//增加停顿时间
}
当然你也可以用SetTimer定时器
。至于增加末尾信息你可以用GetDlgItemText(IDC_EDIT,str,100);str = str+ "sss"
除了CString s;
CString str;
for(m=1;m <=10;m++)
{
s.Format("%d",m);
str+=s;
}
SetDlgItemText(IDC_EDIT,str); 还有没有别的方法可以实现?PS:我是超级大菜鸟,不会用多线程,这个程序是用基类为CFORMVIEW的单文档视图。再次谢谢各位!
CString str;
for(m=1;m <=10;m++)
{
s.Format("%d",m);
str+=s;
}
SetDlgItemText(IDC_EDIT,str); ((CEdit*)GetDlgItem(IDC_EDIT))->UpdateWindow();
CString str,str1;
for(m=1;m <=10;m++)
{
s.Format("%d",m);
str+=s;
}
GetDlgItemText(IDC_EDIT,str1);
str+=str;
SetDlgItemText(IDC_EDIT,str); 你没一次都先获得 在加上字符串 在显示出来
CString str;
for(int m=1;m <=10;m++)
{
s.Format("%d",m);
str+=s;
}
SetDlgItemText(IDC_EDIT1,str);
响应处理WM_TIMER事件
void CXXDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(m_Int <=10)
{
CString s,str = "";
s.Format("%d",m);
m_Int ++;
GetDlgItemText(IDC_EDIT,str,256);
str = str+ "sss" ;
SetDlgItemText(IDC_EDIT,str);
}
else
KillTimer(1);
CDialog::OnTimer(nIDEvent);
}SetTimer(1,1000,NULL);
up
GetDlgItemText
SetDlgItemText 放到循环里面加延时就可以了
1
12
123
。。
效果要加定时器,同时SetDlgItemText 放到循环里面