一个单文档多视图的SDI问题,在线等待中 一个单文档多视图的SDI,利用拆分窗口同时显示。 如何在一个视图改变后,重画另一个视图? 高手帮忙啊,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思路:1,他们公用相同的文档。在文档中保存画图数据。2,视图画图的数据来源于文档,而不是自身定义的。3,简单的办法,将画图操作放在OnPaint中,那么一个视图修改后,可以简单调用pOtherView ->Invalidate()来实现。 2,补充一下,视图修改的数据都是文档定义的。所以在OnPaint(->OnDraw)中获取数据应该也从文档。可以看看向导在OnDraw中第一句话就是GetDocument,所以doc/view结构的初衷就是数据在文档,操作在视图。一个视图修改文档数据后,另外的试图可以在OnDraw中得到最新的文档数据而进行正确的操作。 我现在把试图重画放在了ondraw函数中了,不过怎么得到其他视图的指针以调用它的ondraw呢。感谢enoloo(努力COM)的回答,pOtherView ->Invalidate()中的potherview是指的什么啊。谢谢!!! 在考虑上下文的情况下,可以用其他的方法来访问需要的对象连接到同一个文档的视图之间的访问,以及从文档访问视图,推荐的方式是使用http://msdn.microsoft.com/library/en-us/vccore98/HTML/_core_drawing_in_a_view.asp这里的方式,使用CDocument::UpdateAllViews,传递自定义的Hint来和视图通讯。 在一个view中,我怎么调用文档类下的函数啊 高手继续帮忙啊!! pOtherView ->Invalidate(),pOtherView另外一个视图的指针,你要同步的视图。 蒋斑竹的连接很值得一看。 楼上的方法其实,CDocument::UpdateAllViews调用每个视图的OnUpdate。CView::OnUpdate调用了Invalidate().CView::OnUpdate是个需函数,可以把更新放在这个函数里面。 enoloo(努力COM),,我怎么得到另外一个视图的指针? 鼠标移动动态显示坐标 用TransmitFile传输文件,怎么知道传输进度? 关于《Direct3D游戏编程入门教程》(第二版) 为什么一个行另一个不行呢?关于SPI IP地址更改 matlab Figure 输出为文件,急! 避免对话框改变窗口大小闪烁的高招 如何将float型数据强制转换成double型数据而又不丢失数据?(高分求教) ******请教一个按钮的问题,也许你没想到过,过来看看。。。。。。。。。。。 我是一名VC程序员,我现在需要一份英文简历,谁能给我提供?详情请进!UP有分! 函数传递CDatabase型参数求解! 求一算法.@_@ [请教]VC界面编程有什么好的书籍吗?
2,视图画图的数据来源于文档,而不是自身定义的。
3,简单的办法,将画图操作放在OnPaint中,那么一个视图修改后,可以简单调用pOtherView ->Invalidate()来实现。
连接到同一个文档的视图之间的访问,以及从文档访问视图,推荐的方式是使用http://msdn.microsoft.com/library/en-us/vccore98/HTML/_core_drawing_in_a_view.asp这里的方式,使用CDocument::UpdateAllViews,传递自定义的Hint来和视图通讯。
高手继续帮忙啊!!
pOtherView另外一个视图的指针,你要同步的视图。