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

2016-01-29 11:50 38 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。

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

延伸阅读
标签: word
打开Word文档变慢   打开了一个比较大的Word文档后,程序反应速度变得很慢。 经过检查,发现程序反应速度是Wrod的拼写检查语法功能造成的。在打开Wrod文档后,该功能会从头到尾检查文档中的语法。当文档过大,检查的时间也就会延长,占用大量的系统资源,导致程序很慢。这种情况可以将这个功能关闭,就可以解决问题。 1.单...
标签: 宝宝喂养
怎么样让宝宝成为一个天才 (1)比较独立、自律,有时会反抗权威。 (2)常捉弄别人,表现出小丑般的幽默,惹人开心。 (3)适应环境的能力比较强。 (4)喜欢冒险、挑战性的游戏。 (5)对例行公事及令人厌烦的事物,非常没有耐心。 (6)扩散思考能力强,记忆力广且会注意细节。 (7)喜欢阅读,有广泛的...
标签: Web开发
Demonstration script that retrieves network adapter data from a computer,  displays that data in a Microsoft Word document, and then saves the  document as C:\Scripts\Word\Testdoc.doc.  代码如下...
标签: word
在Word2010文档窗口中打开WPS文档 Word2010支持WPS文件的打开和编辑,用户可以在Word2010文档窗口中打开并编辑WPS文件。即使是金山软件最新版本的WPS2009文档,Word2010也能提供完美支持。在Word2010中打开WPS文件的步骤如下所述:          第1步,打开Word2010文档窗口,依次单击文件→打...
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,会等打完之后再关闭。

经验教程

155

收藏

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