CSDN太让我失望了,只有到老家DFW来问了,很简单的VC问题,关于MDI中View显示的,同时显示多个VIEW,在层叠时能看到所有窗口更新(200分)

Z

zhouye

Unregistered / Unconfirmed
GUEST, unregistred user!
做了一个MDI程序,一个document,但是对应了多个View,但是每个View中显示的东东都不一样,比如一个显示document中一些数据的曲线,另一个显示document中又一些数据的列表,这些数据都在document中动态更新,现在我层叠了几个View,但是希望看到所有层叠的View中的内容都能动态更新,我用的是Timer,在mainframe中,最重要的是,要能同时看到更新的东西,现在做成的就是能够同时更新,但是只有把一个View变为Active时才可以看到上面数据的变化,层叠在后面的都没有变化,怎么解决,谢谢了,在CSDN上发了半天没人回,还是怀念在dfw上一个问题n多人解答干脆发到这里来了,在线等
 
遍历所有的View,发一个RePaint的消息
 
如何得到所有的View,我们只能得到ActiveView
 
而且很多view在开始没有显示出来时,根本没有创建
 
试试GetNextView函数
 
在do
c 中调用 UpdataAllViews(NULL)
然后在所有 View 的 OnUpdate 中更新数据。
 
来听答案的 虽然东东可能不太一样~~[:D]
 
同意xiao.lit的,我学VC也不久,我记得《深入浅出MFC》中说过的,就是通过调用UpdateAllVievs来实现多文档视图的更新的,
 
同意xiao.lit 和 HeyTommy,msdn中有例子。就是那个 Scribble ,从step3开始就有应用
CDocument::UpdateAllViews
...
This function calls the CView::OnUpdate member function for each of thedo
cument’s views except the sending view
 

Similar threads

顶部