要刷新数据时用UpdateData(FALSE)函数。或者直接用
GetDlgItem(IDC_YOUR_EDIT_ID)->SetWindowText(str);//CString str

解决方案 »

  1.   

    ON_UPDATE_COMMAND_UI(.....)消息响应函数用在菜单、工具条等使用鼠标触发其状态改变的地方。基类中有HitTest()等函数,你可以跟踪进去看看。
      

  2.   

    调用Invalidate(TRUE)函数,状态栏从CWnd派生,所以继承此方法,起到刷新数据的作用。
      

  3.   

    楼上,不对,Invalidate()刷新屏幕,他想要的仅是更新数据罢了,就用UpdateData(FALSE)就可以了。
    调用Cmainframe的成员m_wndStatusBar.GetDlgItem(ID)->ShowWindowText(str).试试吧,不知道可行与否
      

  4.   

    当你的和界面相关的数据(如:CString类型---对应一些Edit框 Lable等)改变(根据你的需要对相关的数据成员赋值等实现)后,如果需要及时的让界面能反应这种变化,直接调用:
    UpdateData(FALSE)
    就可以了,另外,如果你是希望界面的变化后,相关数据也变化,那刚好相反,用:
    UpdateData(TRUE)
    就可以了。
      

  5.   

    楼上讲的很清楚,我没什么好说的了.
    总之,一些常用的命令消息最好记住他应该用在什么地方.
    我还想给你说清:ON_UPDATE_COMMAND_UI的用法.
    ON_COMMAND:用于菜单或工具条命令的响应.
    ON_UPDATE_COMMAND_UI也是响应菜单或工具条的命令.但是他用于菜单状态的检查.
    比如:你有个菜单项:ID_RED,用于将视图客户区背景设置成红色.当然你只选择
    ON_COMMAND也可以,但是在你将背景设置成红色后,这个菜单项仍然有效,我们当然希望菜单具有交互功能,那就是等背景变成红色后,希望这个菜单项失效,这时你就可以同时选择ON_UPDATE_COMMAND_UI,编写消息响应函数.