电子印章 公安局备案:vc 6.0中文档、视图与框架的互相调用
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 06:55:57
vc++6.0中文档、视图与框架的互相调用
vc++6.0中的文档、视图、框架与应用程序类之间只有部分可以直接调用,其他都是通过间接调用实现的。下边用一个MFC直接生成的单文档程序My为例。四个类分别问CMyApp、CMyDoc、CMainFrame、CMyView。
一、AfxGetApp()与AfxGetMainWnd() theApp是程序的起点,在程序的任何地方都可以通过AfxGetApp()函数获得该指针。它返回的对象是CWinapp类的指针,因此必须转型为自己生成的应用程序的指针。 AfxGetMainWnd()函数用来获得框架的指针,该函数的返回对象是CWinThread类的指针,因此也必须转型为用户程序框架类的指针。 在应用程序类中,也可以通过m_pMainWnd指针获得指向框架的指针,其实AfxGetMainWnd()函数就是返回的该变量。
CMySApp *myApp = (CMyApp*)AfxGetApp();
CMainFrame. *myFram = (CMainFrame*)AfxGetMainWnd();
CMainFrame. *myFram = (CMainFrame*)(myApp->m_pMainWnd);
二、通过框架获得其他各项的指针
要注意这些指针都必须通过转型。
CMyView *myView = (CMyView*)GetActiveView();
CMyDoc *myDoc = (CMyDoc*)GetActiveDocument();
CMyApp *myApp = (CMyApp*)AfxGetApp();
三、视图中获得文档的指针
CMyDoc *myDoc = GetDocument();
视图中获得文档的指针是不需要转型的,因为一旦产生了视图,其对应的文档的类型就是确定的了,而且也是唯一确定的
四、其他情况
对于其他情况,可以利用第一种情况下的两个函数来获得框架的指针,然后就可以根据第二种情况获得其他所有类的指针。
文档与视图的区别
大家好,请问vc++中新建的视图项目,怎么才能在文档里输入字母啊,谢谢啊!
WTL的单文档中怎么显示2个视图?
在VC++若项目名是MY,在默认的单文挡中视类,文档类,框架类,应用类中名称是什么 ?
在word文档中使用主控文档视图和使用文档的超级链接有什么区别?
vc中单文档视窗的问题
vc中如何调用对话框
请问java中如何调用vc写成的.ocx控件?
vc中怎样调用随机数发生器的类啊?
关于VC中LineDDA函数的调用问题
VC中怎样调用用户自定义的类
请教:在VC中怎样调用刚画出的图形,
在sql中如何调用已经创建好的视图得到查询结果
我在框架中进行提交,发现框架内的内容不刷新,重新调用也不行
在VC中怎么进行基于RecordView的几个视图的切换?
4、在Word中,能使文档在屏幕上的显示将与打印结果更为接近的视图是_______。(1分)
4、在Word中,能使文档在屏幕上的显示将与打印结果更为接近的视图是_______。(1分)
Word文档中,普通视图、Web版式、大纲视图、页面视图有何区别?
可视化程序设计中视图与查询的区别
vc中如何调用.tlb 文件
请教如何在VC++中调用api?
vc中窗体间函数调用问题
VC++中,文档模板是干什么用的?
本人初学:有一VB的问题.如果实现工程组中,工程的互相调用?