mfc EDIT编辑框即时在for循环中更新

按钮下的for循环,能产生不同的值,我想让for循环每次产生的值,在编辑框中显示,for循环中有sleep停顿,希望说的详细点或者编个程序谢谢我的邮箱:lbxch2008... 按钮下的for循环,能产生不同的值,我想让for循环每次产生的值,在编辑框中显示,for循环中有sleep停顿,希望说的详细点 或者编个程序 谢谢 我的邮箱:lbxch2008@126.com
m_str是编辑框的变量
void CShiyanDlg::OnBtnView()
{
CString strl = "1";
for(int i=0;i<3;i++)
{
m_str = i;
UpdateData(false);
Sleep(1000);
}
UpdateData(false);
}
这段代码实现不了,就是让编辑框的内容跟着i的变化更新,
展开
 我来答
来自美国认真的兔子
2010-07-06 · TA获得超过644个赞
知道小有建树答主
回答量:550
采纳率:100%
帮助的人:424万
展开全部
同意gamespy1991的说法,呵呵
我给你写个代码示例吧
//这是个工作线程,它负责把更改编辑框内的数据
UINT __cdecl WorkerFunc(LPVOID pParam)

CString str;
for(int i = 0; i < 4; i++)
{
str.Format(_T("%d"),i);
SetDlgItemText((HWND)pParam, IDC_EDIT1,str);
Sleep(1000);
}
return 2;


void CShiyanDlg::OnBtnView()
{
// TODO: 在此添加控件通知处理程序代码
AfxBeginThread(WorkerFunc, (LPVOID)AfxGetApp()->GetMainWnd()->GetSafeHwnd());

}
在我这是能正常工作的哈,对了的话,不要太吝啬你的分嘛,多少给点,我也花了几分钟给你解决问题的哟,是吧!
gamespy1991
2010-07-05 · TA获得超过1262个赞
知道小有建树答主
回答量:1636
采纳率:0%
帮助的人:1212万
展开全部
没看懂啥意思

你要新建一个线程来处理数据,不能再UI线程中处理。
因为程序没执行完循环是不会跳出的,你的界面重绘消息自然也无法处理,编辑框自然无法改变。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式