太委屈 陶晶莹百度网盘:文档/视图指针互获~~~

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 23:42:16
[转]文档/视图指针互获~~~2009-03-27 17:25 1) 在View中获得Doc指针
2) 在App中获得MainFrame指针
3) 在View中获得MainFrame指针
4) 获得View(已建立)指针
5) 获得当前文档指针
6) 获得状态栏与工具栏指针
7) 获得状态栏与工具栏变量
8) 在Mainframe获得菜单指针
9) 在任何类中获得应用程序类
10) 从文档类取得视图类的指针(1)

VC中编程对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与
操作。其实这些内容基本上是每本VC学习工具书上必讲的内容,而且通过MSDN很多
问题都能解决。下面文字主要是个人在编程中指针使用的一些体会,说的不当的地
方请指正。一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,
无论是多文档还是单文档,都存在指针获取和操作问题。下面这节内容主要是一般
的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。首先
一般获得本类(视,文档,对话框都支持)实例指针this,用this的目的,主要可以通
过类中的函数向其他类或者函数中发指针,以便于在非本类中操作和使用本类中的
功能。

1) 在View中获得Doc指针 CYouSDIDoc *pDoc=GetDocument();一个视只能有一个文
档。
2) 在App中获得MainFrame指针
CWinApp 中的 m_pMainWnd变量就是MainFrame的指针
也可以: CMainFrame *pMain =(CMainFrame *)AfxGetMainWnd();
3) 在View中获得MainFrame指针 CMainFrame *pMain=(CmaimFrame *)AfxGetApp()->m_pMainWnd;
4) 获得View(已建立)指针 CMainFrame *pMain=(CmaimFrame *)AfxGetApp()->m_pMainWnd;
CyouView *pView=(CyouView *)pMain->GetActiveView();
5) 获得当前文档指针 CDocument * pCurrentDoc =(CFrameWnd *)m_pMainWnd->GetActiveDocument();
6) 获得状态栏与工具栏指针 CStatusBar * pStatusBar=(CStatusBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR);
CToolBar * pToolBar=(CtoolBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR);

7) 如果框架中加入工具栏和状态栏变量还可以这样
(CMainFrame *)GetParent()->m_wndToolBar;
(CMainFrame *)GetParent()->m_wndStatusBar;

8) 在Mainframe获得菜单指针 CMenu *pMenu=m_pMainWnd->GetMenu();
9) 在任何类中获得应用程序类
用MFC全局函数AfxGetApp()获得。

10) 从文档类取得视图类的指针
我是从http://download.cqcnc.com/soft/program/article/vc/vc405.html学到的,
从文档获得视图类指针目的一般为了控制同一文档的多个视图的定位问题,我的体会
特别是文字处理CEditView当产生多个视图类时,这个功能是非常需要的。
CDocument类提供了两个函数用于视图类的定位:
GetFirstViewPosition()和GetNextView()
virtual POSITION GetFirstViewPosition() const;
virtual CView* GetNextView(POSITION& rPosition) const;
文档与视图的区别 Word文档中,普通视图、Web版式、大纲视图、页面视图有何区别? .net下c++,mfc 文档/视图结构 单文档多视图结构怎么创建? 当启动Word时,什么 视图是其默认的文档视图 在word文档中使用主控文档视图和使用文档的超级链接有什么区别? word 文档预览有空白页,但普通视图状态看不见 WTL的单文档中怎么显示2个视图? word文档在页面视图中显示内容不全,而在普通视图、大纲视图中则能显示全部内容,请教各位是什么原因? 1、请简述Word中各种视图在文档编辑中的作用. 1.请简述Word中各种视图在文档编辑中的作用。 急!求WORD文档中四种视图模式的区别和特征 在Word2003下,使用文档结构视图时,如何改变其中字的颜色? 怎样使word文档打开后视图默认为web模式 5.在WORD文档中视图显示方式有_____,_____,______等多种. MFC单文档视图中如何生成类似对话框中的控件啊?谢谢大侠了!! 请教VC可不可以只用对话框做一个应用程序,而不用文档视图 是否有可能打开一个WORD文档时使鼠标指针变成兰色? 若编辑的文档是纯文字的,则在什麼视图下操作最方便. 大家好,请问vc++中新建的视图项目,怎么才能在文档里输入字母啊,谢谢啊! 在CAD上可不可将三维和平面放在一个文档里。使三个视图一起打印 1.在WORD2000中,使用( )视图方式可以设置文本,设置文本格式,能显示文档的栏格式. 数据视图 视图列表 数据视图