如何即时显示信息?
在执行一个过程前,我想在编辑框中显示“开始执行某过程“,执行完后再显示“执行完毕“,我实现的方法是把字符串给编辑框对应的变量,用UpdateData(False)更新,结果总是两个字符串一起跳出来,也就是整个函数执行完后,窗口才刷新,有没有好的办法解决(不一定要在编辑框中显示,但不能用messagebox之类跳出)?请各位指教。
函数代码如下:
strExeInfo = "开始执行某过程!\r\n";
m_ShowInfo = m_ShowInfo + strExeInfo;
UpdateData(FALSE);
ExeProcess(*,*);//要执行的过程,执行需要一定时间
strExeInfo = "某过程执行完毕!\r\n";
m_ShowInfo = m_ShowInfo + strExeInfo;
UpdateData(FALSE);
问题点数:50、回复次数:2Top
1 楼swordmanII(Programmer)回复于 2002-05-24 17:16:22 得分 50
可以在第一个UpdateData(FALSE)之后,加上一个编辑框窗口的UpdateWindow()函数用试一下:
UpdateData(FALSE);
GetDlgItem(IDC_EDIT1)->UpdateWindow()
Top
2 楼snake1122(surfer)回复于 2002-05-24 17:47:45 得分 0
谢了!Top




