菜鸟提问

BlackRain007 2004-04-30 11:35:28
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);
这两句,可是还是显示不出"正在嵌入信息......"字样
...全文
19 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
BlackRain007 2004-05-12
首先谢谢 Mackz(在相互)大侠不厌其烦的回复
不好意思,写错了,其实我是设了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);
  • 打赏
  • 举报
回复
菜牛 2004-05-11
那么这个赋值语句怎么会编译通过?
m_state="正在进行计算......";
到底m_state是什么类型的变量?是CString还是CEdit?
  • 打赏
  • 举报
回复
菜牛 2004-05-10
m_state="正在进行计算......";我以为你的这个m_state是控件的字符串变量,而不是控件类型变量。
  • 打赏
  • 举报
回复
BlackRain007 2004-05-10
m_state就是控件类型变量呀。
  • 打赏
  • 举报
回复
暗黑帝国 2004-05-09
我试过可以的啊
UpdataWindow是刷新窗口的客户区
  • 打赏
  • 举报
回复
BlackRain007 2004-05-09
那就奇怪了,我又试了一遍,再我的程序中,GetDlgItem(edit_ID)->UpdateWindow();就管用,而m_state.UpdateWindow(); //m_state是控件的Control变量
就不行,怎么回事,这2个有什么区别呀?
  • 打赏
  • 举报
回复
BlackRain007 2004-05-08
楼上的方法果真有效
“Mackz(在相互)”大侠:
为什么GetDlgItem(edit_ID)->UpdateWindow();就留出了显示更新的时间

m_state.UpdateWindow(); //m_state是控件的Control变量
就不行呢
一搞清楚,马上结贴!!谢谢
  • 打赏
  • 举报
回复
菜牛 2004-05-08
没有留出显示更新的时间。
m_state="正在进行计算......"; //m_state是edit控件的Member Variable
UpdateData(FALSE);
GetDlgItem(edit_ID)->UpdateWindow();
......调用一个dll
m_state="计算完毕"
UpdateData(FALSE);
  • 打赏
  • 举报
回复
BlackRain007 2004-05-08
照楼上两位的方法还是不行呀!
为什么能看到“计算完毕”字样,而看不到“正在进行计算......”字样???

此外,我的问题中
m_state="正在进行计算......"; //m_state是edit控件的Member Variable UpdateData(FALSE);----》应该是UpdateData(FALSE);

  • 打赏
  • 举报
回复
暗黑帝国 2004-05-07
m_szTemp.Format("%s\n","Please waiting...");
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变量
  • 打赏
  • 举报
回复
stray1718 2004-05-07
CString str;
str.Format("正在进行计算");
m_state.UpdateWindow(); //m_state是控件的变量
  • 打赏
  • 举报
回复
发帖
VC/MFC

1.6w+

社区成员

VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
帖子事件
创建了帖子
2004-04-30 11:35
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……