?? chap8_4.htm
字號:
<html>
<head>
<title>8.4訪問當前活動視圖和活動文檔 </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<link rel="stylesheet" href="../../../cpcw.css"></head>
<body link="#3973DE" alink="#3973DE" background="../../bg.gif">
<div align="center"><center>
<table width="85%" border="0">
<tr bgcolor="#FFFFFF">
<td>
<div align="center">
<center>
</center>
</div>
<p align="CENTER"><b><font color="red" face="Times New Roman">8.4</font><font color="red">訪問當前活動視圖和活動文檔
</font></b><font color="#3973DE" size="4"> </font></p>
<p> 對于SDI程序,主框架窗口就是文檔框窗,可以采用以下方法取得當前文檔和視圖:</p>
<p> 取得活動文檔:</p>
<p>CMyDocument* pDoc;</p>
<p>pDoc=(CMyDocument*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)</p>
<p>->GetActiveDocument();</p>
<p>或</p>
<p> pDoc=(CMyDocument*)((CFrameWnd*)AfxGetMainWnd());</p>
<p> 這兩者是等效的。</p>
<p> 取得活動視圖:</p>
<p>CMyView* pView;</p>
<p>pView=(CMyView*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveView();</p>
<p>對于MDI程序,由于子窗口才是文檔框窗,因此首先要用GetActiveFrame()取得活動子框架窗口,然后通過該子窗口獲取活動文檔和視圖:</p>
<p>CMDIChildWnd* pChild=(CMDIChildWnd*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveFrame();</p>
<p>取得活動文檔:</p>
<p>CMyDocument* pDoc=pChild->GetActiveDocument();</p>
<p>CMyView* pView=(CMyView*)pChild->GetActiveView();</p>
<p>可以把上述函數片段做成靜態成員函數,比如:</p>
<p>static CMyDocument::GetCurrentDoc()</p>
<p>{</p>
<p>CMDIChildWnd* pChild=(CMDIChildWnd*)((CFrameWnd*)AfxGetApp()- >m_pMainWnd)->GetActiveFrame();</p>
<p>CMyDocument* pDoc=pChild->GetActiveDocument();</p>
<p>}</p>
<p>這樣就可以通過以下方式取得活動文檔(或視圖):</p>
<p> CMyDocument::GetCurrentDoc();</p>
<p> <b></b><font color="#3973DE">注:靜態成員函數調用時不需要一個具體的對象與之相關聯。</font></p>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="615">
<tr>
<td><a href="chap8_3.htm">上一頁</a></td>
<td>
<p align="right"><a href="chap8_5.htm">下一頁</a>
</td>
</tr>
</table>
<p><a href="http://www.cpcw.com">電腦報首頁</a> <a href="../../index.htm">網絡學院首頁</a></p>
</center>
</div>
<font size="5">
<hr noshade color="#3973DE" size="1">
</font>
<p align="center"><font size="5"></font><font size="2" color="#000000">本教程由<a href="http://vcdynasty.yeah.net">Visual
C++王朝(Where programmers come together)</a>協助制作<br>
未經許可,請勿以任何形式復制</font>
</td>
</tr>
</table>
</center>
</div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -