如何让一个打开的文档成为活动文档

2016-01-29 11:50 43 1 收藏

如何让一个打开的文档成为活动文档,如何让一个打开的文档成为活动文档

【 tulaoshi.com - C语言心得技巧 】

如何让一个打开的文档成为活动文档
赵湘宁 提出问题:

    有一个树型控件,在其TVITEM的用户部分存储着一个文档指针。当双击项目时,我想从打开的文档列表中激活文档。所以对于给定的文档类(CDocument)指针,如何在MDI应用中激活这个指针?

    在回答这个问题之前需要纠正的是:文档是不能被激活的,只有窗口能被激活。在提出的问题中隐含着这样一种假设,就是每一个文档只有一个视,MDI子框架与这个视关联。因此要激活文档也就是盯住几个指针。从文档可以获得它的视。

POSITION pos = pDoc->GetFirstViewPosition();
CView* pView = pDoc->GetNextView(pos);

pView是与文档关联的第一个视。这里假设这个文档有一个而且只有一个视。如果这个文档有一个以上关联的视(例如,在MDI应用中对相同的文档用户打开了两个窗口),你必须决定激活哪一个。最容易的办法是首先使用列表中第一个视。一旦你有了这个视,你必须获得包含它的MDI子框架。

CFrameWnd *pFrame = pView->GetParentFrame();

GetParentFrame得到给定窗口的第一个父框架—第一个父窗口是CFrameWnd。假设应用是MDI,那么包含子框架的视应该为CMDIChildWnd。一旦有了MDI子框架,你就可以调用pFrame->MDIActivate来激活它。另外,你还必须将指针强行转换为CMDIChildWnd。

来源:http://www.tulaoshi.com/n/20160129/1483545.html

延伸阅读
namespace Microsoft.Samples.WinForms.Cs.MDI { using System; using System.ComponentModel; using System.Drawing; using System.WinForms; public class MainForm : System.WinForms.Form { private System.ComponentModel.Container components; private System.WinForms.MainMenu mainMenu; private System.WinForms.StatusBar statusB...
标签: word
在Word2010文档窗口中打开WPS文档 Word2010支持WPS文件的打开和编辑,用户可以在Word2010文档窗口中打开并编辑WPS文件。即使是金山软件最新版本的WPS2009文档,Word2010也能提供完美支持。在Word2010中打开WPS文件的步骤如下所述:          第1步,打开Word2010文档窗口,依次单击文件→打...
标签: word
Word一个文档中设置不同的页眉的方法 如何在一个Word文档中设置不同的页眉?有的朋友说:太简单了,不就是打开文件/页面设置,再单击版式选项卡,勾选其中的奇偶页不同。如果希望第一页不一样,也可以勾选其中的首页不同,就可以实现设置不同的页眉。 但是,如果一个长篇文档需要根据文档内容呈现十几个不同的页眉,也就是说不同的章...
标签: 电脑入门
如何利用word快速打开最后编辑和工作的文档的技巧手段,现在用WORD的朋友大部分都是懒人,不断的寻找各种技巧,有的就需要在下一次使用的时候,自动打开上一次编辑和工作的文档,那么如何来实现这样步骤呢,简单呢,听officeBA慢慢来给你说。 首先选择工具菜单中的宏菜单项,单击录制新宏命令打开录制宏对话框;然后在录制宏对话框中,在宏名...
Private Sub 命令0_Click() Dim WkWord As New Word.Application Dim WkDoc As Word.Document Set WkDoc = WkWord.Application.Documents.Open("c:my documents文档.doc") WkDoc.PrintOut False WkDoc.Close WkWord.Quit End Sub 在printout后面加上FLASE,会等打完之后再关闭。

经验教程

737

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部