我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指针到文本 >

从文档类取得视图类的指针

归档日期:07-29       文本归类:指针到文本      文章编辑:爱尚语录

  注意:GetNextView()括号中的参数用的是引用方式,因此执行后值可能改变。GetFirstViewPosition()用于返回第一个视图位置(返回的并非视图类指针,而是一个POSITION类型值),GetNextView()有两个功能:返回下一个视图类的指针以及用引用调动的方式来改变传入的POSITION类型参数的值。

  很明显,在Test程序中,只有一个视图类,因此只需将这两个函数调用一次即可得到CTestView的指针如下(需定义一个POSITION结构变量来辅助操作):

  这样,便可到了CTestView类的指针pTestView.执行完成几句后,变量pos=NULL,因为没有下一个视图类,自然也没有下一个视图类的POSITION.但是之几条语句太简单,不具有太强的通用性和安全特征;当象前面说的那样,当要在多个视图为中返回某个指定类的指针时,我们需要遍历所有视图类,直到找到指定类为止。判断一个类指针指向的是否某个类的实例时,可用IsKindOf()成员函数时行检查,如:

  有了以上基础,我们已经可以从文档类取得任何类的指针。为了方便,我们将其作为一个文档类的成员函数,它有一个参数,表示要获得哪个类的指针。实现如下:

  其中用了两次视图类的成员函数IsKindOf()来判断,是因为退出while循环有三种可能:

  1.pos为NULL,即已经不存在下一个视图类供操作;2.pView已符合要求。3.1和2同是满足。

  这是因为GetNextView()的功能是将当前视图指针改变成一个视图的位置同时返回当前视图指针,因此pos是pView的下一个视图类的POSITION,完全有可能既是pos==NULL又是pView符合需要。当所需的视图是最后一个视图是最后一个视图类时就如引。因此需采用两次判断。

  RUNTIME_CLASS是一个宏,可以简单地理解它的作用:将类的名字转化为CRuntimeClass型指针。

  至于强制类型转换也是为了安全特性考虑的,因为从同一个基类之间的指针类型是互相兼容的。这种强制类型转换也许并不必要,但能避免一些可能出现的麻烦。

  网页加载中......标题MFC获得各种视图指针的方法类别网络编程日期07年08月21日长度6258Bytes[...博文来自:kw123信息专栏

  建立一个单文档mfc程序,设计一个菜单按钮,可以弹出一个对话框。在对话框中使用视图类和框架类中的变量。界面如下对话框图:框架类的成员变量index:视图类的成员变量m_str:button1的响应函数...博文来自:tony365的博客

  在多线程程序中AfxGetApp()-m_pMainWnd应用程序主线程的句柄,在一个多线程应用程序中是唯一的AfxGetMainWnd()调用线程的句柄,暨当前语句所在线程的句柄,不唯一。...博文来自:jjdujiang的专栏

  一个视图类为aView类,继承自CRecordView类;rn另一个视图类为bView类,继承自CScrollView类;rn怎样相互获取对方类实例的指针???rn谢谢!rnrn论坛

  切换的过程很简单,初始类视图如下:我们需要做的事点击视图-解决方案资源管理器,如下完成,结果如下...博文来自:

  先上图:每个窗口都有自己独自的完全窗口,可关闭可最大最小化。不是那种Splitter窗口。直接用MFC的MDI或SDI向导是出不来这种效果的。你可以用同一份文档中的数据在不同窗口显示文本或图表,可以有...博文来自:

  1、掌握文档/视图结构、视图文档对象的创建过程、消息传递的机制; 2、熟悉有关文档类、视图类、文档模板类的详细的结构和方法。

  1、掌握文档/视图结构、视图文档对象的创建过程、消息传递的机制; 2、熟悉有关文档类、视图类、文档模板类的详细的结构和方法。

  在MFC中,类视图是非常重要的(PS:主要是各种消息,各种操作可以通过类视图的属性来添加)1.类视图:可以通过视图--》类视图,来打开窗口可以看到,在这个窗口中所有的类都能被清晰明了的看到这个窗口的作...

  视图类的联系01-05我写了个小的SDI的程序,分为两视图rn新加入视图类CInputView(继承于CView类)rn 文档类CInputDoc(继承于CDocument类)rn现在我想要把这两个类联系起来,能在分出的第二个视图(InputView)上显示输入。总是没有成功,请大侠给点意见,资料。rnrn如果只有单视图的话,可以实现,现在就是搞不请新加入的视图类和文档类怎么去联系起来(有点罗索):),先谢谢了~~~!

  MFC 类视图大全 MFC 类视图大全 MFC 类视图大全 MFC 类视图大全 MFC 类视图大全 MFC 类视图大全 MFC 类视图大全 MFC 类视图大全下载

  VC MFC类中获得其它类指针VC MFC类中获得其它类指针VC MFC类中获得其它类指针VC MFC类中获得其它类指针VC MFC类中获得其它类指针VC MFC类中获得其它类指针VC MFC类中获得其它类指针

  这里主要是总结一下我自己用到过的不同类之间指针的获取方法:1.基于对话框的应用程序,通过菜单命令来显示一个模态对话框:该模态对话框如何获取主对话框的指针,在模态对话框类需要调用主对话框处添加如下代码:...

  在视图里放了一个按钮,然后单击弹出一个对话框,rn如何在这个对话框内取视图类的指针.rnrn单文档程序,FormView类

  框选三角面片并改变颜色niujingqian:能把选中的三角面片删除吗?

本文链接:http://masterblue.net/zhizhendaowenben/473.html