在DOC类中声明
CTypedPtrArray< CObArray, CPlin* >m_PlinArray;
在VIEW类中
通过pDoc ->AddPlin ( PushNumb, PointXyz )加入CPlin*到m_PlinArray数组中,在OnDraw( CDC* pDC )中int liCount = pDoc ->GetPlinCount ();可以得到加入到数组中的对象数目,并且可以重画。但是
当我在另外一个类中通过CCADShxDoc m_CADShxDoc; m_CADShxDoc->AddPlin ( PushNumb, PointXyz )加入
CPlin*到m_PlinArray数组中,在DOC类中可以看到数组的数目,到VIEW类中就为0了,请问是什么原因?如何解决
谢谢
CTypedPtrArray< CObArray, CPlin* >m_PlinArray;
在VIEW类中
通过pDoc ->AddPlin ( PushNumb, PointXyz )加入CPlin*到m_PlinArray数组中,在OnDraw( CDC* pDC )中int liCount = pDoc ->GetPlinCount ();可以得到加入到数组中的对象数目,并且可以重画。但是
当我在另外一个类中通过CCADShxDoc m_CADShxDoc; m_CADShxDoc->AddPlin ( PushNumb, PointXyz )加入
CPlin*到m_PlinArray数组中,在DOC类中可以看到数组的数目,到VIEW类中就为0了,请问是什么原因?如何解决
谢谢
解决方案 »
- 求有VC的帮忙调试一下这段关于数据库的代码,确定下是不是我系统问题,
- static控件换行问题
- 如何改变其他应用程序的显示
- 这段程序是什么意思啊
- Ascii码显示问题
- 在Windows的音量控制器中音量调到最大了,能不能编程实现在增大电脑的音量
- 请问工程里出现两个工作区间怎么办??是什么原因造成的??
- 怎么在OCX中(也就是activeX编程)把鼠标的当前焦点固定在某一点?还有怎么得到当前所作的控件的句柄啊?
- 一个dialog上有一个static,如何得到这个static的cdc???
- 请问: LOCALALLOC和GLOBALLOC有什么区别? 全局内存和局部内存有什么区别?
- 如何杀掉系统进程中被非法注入的DLL?
- 为什么我的程序在XP SP2下面运行就会自动被操作系统KILL掉,该如何解决
CCADShxDoc *m_CADShxDoc; m_CADShxDoc->AddPlin ( PushNumb, PointXyz )
m_CADShxDoc->UpdateAllViews();
CCADShxView *p_View;
在View类中重载虚函数OnActiveateView,对p_View指针进行初始化,以保证p_View指针时刻指向当前激活的视图对象p_View = this;
在m_CADShxDoc->AddPlin ( PushNumb, PointXyz )后加入
m_CADShxDoc ->UpdateAllViews( p_View );
情况没有任何变化
一个文档类可以对应多个视类,你用一个全局变量行吗?m_CADShxDoc ->UpdateAllViews( p_View );
=>m_CADShxDoc ->UpdateAllViews( NULL);还有,你的m_CADShxDoc 是什么,是正在使用的文档类吗?
是不是又是哪个全局变量,你的文档/视结构还不清楚.在这种编程中,尽量使用GetDocument() GetActiveView()等来相互应用,不要应用变量传递
如下:m_AFile.m_CADShxDoc = GetDocument();就可以了,谢谢各位