OnButton1()中有如下语句(VC6.0)
m_state="正在进行计算......"; //m_state是edit控件的Member Variable UpdateData(FALSE);
......调用一个dll
m_state="计算完毕"
UpdateData(FALSE);为什么按下button1后我看不到“正在进行计算......”字样,只能看到“计算完毕”字样,我该怎么做才能看到“正在进行计算......”字样???
曾在第一个UpdateData(FALSE);语句后加入
CEvent wait;
WaitForSingleObject(wait,5000);
这两句,可是还是显示不出"正在嵌入信息......"字样
m_state="正在进行计算......"; //m_state是edit控件的Member Variable UpdateData(FALSE);
......调用一个dll
m_state="计算完毕"
UpdateData(FALSE);为什么按下button1后我看不到“正在进行计算......”字样,只能看到“计算完毕”字样,我该怎么做才能看到“正在进行计算......”字样???
曾在第一个UpdateData(FALSE);语句后加入
CEvent wait;
WaitForSingleObject(wait,5000);
这两句,可是还是显示不出"正在嵌入信息......"字样
解决方案 »
- 菜单打勾的奇怪问题
- 求救啊,关于First-chance exception in XX.exe (ntdll.dll): 0xC0000005: Access Violation
- 高手请进来--->new的空间如何释放
- VS中C++控件的问题
- 求高人指点
- 如何释放Image对象?
- vc里如何获得文件所在文件夹的路径
- 我创建了一个浮动式CDialogBar,运行时,关闭了他,如何重显示??
- 请教如何利用cygwin编译binutils中的BFD库?
- vc的哥儿们快来帮个忙
- 各位大侠,上面要求不用msxml改写代码,我想用CInternetFile来代替它,但是却遇到了中文的问题,请指教,马上给分!
- 高分求矩形区域随机划分算法
str.Format("正在进行计算");
m_state.UpdateWindow(); //m_state是控件的变量
UpdateData(FALSE);
m_edtTemp.UpdateWindow();
for(int i=0;i<100000000;i++);
m_szTemp = _T("calc complete!");
UpdateData(FALSE);
m_szTemp是CEdit控件CString变量
m_edtTemp是CEdit控件的Control变量
为什么能看到“计算完毕”字样,而看不到“正在进行计算......”字样???此外,我的问题中
m_state="正在进行计算......"; //m_state是edit控件的Member Variable UpdateData(FALSE);----》应该是UpdateData(FALSE);
m_state="正在进行计算......"; //m_state是edit控件的Member Variable
UpdateData(FALSE);
GetDlgItem(edit_ID)->UpdateWindow();
......调用一个dll
m_state="计算完毕"
UpdateData(FALSE);
“Mackz(在相互)”大侠:
为什么GetDlgItem(edit_ID)->UpdateWindow();就留出了显示更新的时间
而
m_state.UpdateWindow(); //m_state是控件的Control变量
就不行呢
一搞清楚,马上结贴!!谢谢
UpdataWindow是刷新窗口的客户区
就不行,怎么回事,这2个有什么区别呀?
m_state="正在进行计算......";
到底m_state是什么类型的变量?是CString还是CEdit?
不好意思,写错了,其实我是设了2个变量,一个m_state是CString型,另一个m_control是CEdit类型的,所以应该是
m_state="正在进行计算......"; //m_state是edit控件的Member Variable
UpdateData(FALSE);
m_control.UpdateWindow();//这样不行,改成GetDlgItem(edit_ID)->UpdateWindow();就行
......调用一个dll
m_state="计算完毕"
UpdateData(FALSE);