?? chap3_2.htm
字號:
<html>
<head>
<title>3.2 AppWizard所創建的文件</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body link="#3973DE" alink="#3973DE" background="../../bg.gif">
<font SIZE="5"><b><div align="center"><center>
<table border="0" width="85%" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
</b><td><div align="center"><center><table border="0" width="615" cellpadding="0"
cellspacing="0" height="20">
<tr>
<td width="377" bgcolor="#15397D" height="20"></td>
<td width="238" bgcolor="#000000" height="20"><p align="right"></font><a
href="../../vc.htm"><span style="text-decoration: none"><font color="#FFFFFF">電腦報Visual
C++網絡教程</font></span></a></td>
</tr>
</table>
</center></div><font FACE="Times New Roman" SIZE="4"><b><p ALIGN="CENTER"></b></font><font
color="#3973DE" FACE="Times New Roman" SIZE="4">3.2 AppWizard</font><font SIZE="4"
color="#3973DE">所創建的文件</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY"></font><span style="font-size: 9pt"> AppWizard在讀者指定的C:\Hello目錄下創建了許多文件,這些文件包含了框架程序的所有的類、全局變量的聲明和定義。初學者面對這一大堆文件可能會不知所措?,F在我們把各個文件的作用及對應的類介紹一下。<br>
根據可選項,AppWizard所創建的文件會略有不同。標準的AppWizard文件包括:</span></p>
<ul>
<li><p ALIGN="JUSTIFY"><span style="font-size: 9pt">工作區文件、項目文件和make文件</span></p>
</li>
<li><p ALIGN="JUSTIFY"><span style="font-size: 9pt">應用程序源文件和頭文件</span></p>
</li>
<li><p ALIGN="JUSTIFY"><span style="font-size: 9pt">資源文件</span></p>
</li>
<li><p ALIGN="JUSTIFY"><span style="font-size: 9pt">預編譯頭文件</span></p>
</li>
<li><p ALIGN="JUSTIFY"><span style="font-size: 9pt">按可選項增加的AppWizard文件</span></p>
</li>
</ul>
<p><b> </p>
<p ALIGN="JUSTIFY"></b><span style="font-size: 9pt"><font color="#3973DE">3.2.1
工作區、項目文件和make文件</font></span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">Hello.dsw<br>
這是MFC自動生成的工作區文件,它包含當前工作區所包含的項目的信息。</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">Hello.dsp<br>
這是MFC生成的項目文件,它包含當前項目的設置、所包含的文件等信息。</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">Hello.MAK<br>
這是MFC項目的項目文件,這也是與NMAKE兼容的文件。如果選擇了External
make文件可選項,則可人工對它編輯,但不能利用Visual C++許多項目編輯特性。</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">Hello.CLW<br>
這個文件含有被ClassWizard用來編輯現有類或增加新類的信息。ClassWizard還用這個文件來保存創建和編輯消息映射和對話框數據所需的信息,或是創建虛擬成員函數所需的信息。</span></p>
<b><p ALIGN="JUSTIFY"></b><span style="font-size: 9pt"><font color="#3973DE">3.2.2
應用程序源文件和頭文件</font></span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt"> 根據應用程序的類型—單文檔、多文檔或基于對話框的,AppWizard將創建下述應用程序源文件和頭文件中的某些文件。在本例中,AppWizard生成了如下文件:</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">Hello.h<br>
這是應用程序的主頭文件,它含有所有全局符號和用于包含其它頭文件的#include偽指令。</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">Hello.CPP<br>
這個文件是應用程序的主源文件。它將創建CHelloApp類的一個對象(從CWinApp派生),并覆蓋InitInstance成員函數。</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">MainFrm.cpp,MainFrm.h<br>
這兩個文件將從CFrameWnd(SDI應用程序)或CMDIFrameWnd(MDI應用程序)派生CMainFrame類。如果在AppWizard的Application
Options頁(6步中的第4步)中選擇了對應的可選項的話,CMainFrame類將處理工具條按鈕和狀態條的創建。MAINFRM.CPP文件還含有MFC應用程序提供的默認工具條按鈕的對象ID——叫做buttons數組。</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">HelloDoc.cpp,HelloDoc.h<br>
這些文件從CDocument類派生并實現名為CHelloDoc的文檔類,并含有用于初始化文檔、串行化(保存和裝入)文檔和用于調試診斷的一些成員函數的框架。</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">HelloView.cpp,HelloView.h<br>
這些文件派生并實現名為CHelloView的視類,用于顯示和打印文檔數據。CHelloView類是從CView或它的派生類派生出來的,含有繪制視和用于調試診斷的一些成員函數框架。</span></p>
<b><p ALIGN="JUSTIFY"></b><span style="font-size: 9pt"><font color="#3973DE">3.2.3
資源文件</font></span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">AppWizard會創建一些與資源相關的文件。</span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt">Hello.RC,RESOURCE.H,Hello.rc2<br>
這是項目的頭文件及其資源文件。資源文件含有一般MFC應用程序的默認菜單定義和加速鍵表、字符串表。它還指定了缺省的About對話框和一個圖標文件(RES\Hello.
ICO)。資源文件了標準的MFC類的資源。如果指定了支持工具條,它還將指定工具條位圖文件(RES\TOOLBAR.BMP)。Hello.rc2用于存放Visual
Studio不可直接編輯的資源。</span></p>
<b><p ALIGN="JUSTIFY"></b><span style="font-size: 9pt"><font color="#3973DE">3.2.4
預編譯頭文件:STDAFX.CPP,STDAFX.H</font></span></p>
<p ALIGN="JUSTIFY"><span style="font-size: 9pt"> 這兩個文件用于建立一個預編譯的頭文件Hello.PCH和一個預定義的類型文件STDAFX.OBJ。由于MFC體系結構非常大,包含許多頭文件,如果每次都編譯的話比較費時。因此,我們把常用的MFC頭文件都放在stdafx.h中,如afxwin.h、afxext.h、afxdisp.h、afxcmn.h等,然后讓stdafx.cpp包含這個stdafx.h文件。這樣,由于編譯器可以識別哪些文件已經編譯過,所以stdafx.cpp就只編譯一次,并生成所謂的預編譯頭文件(因為它存放的是頭文件編譯后的信息,故名)。如果讀者以后在編程時不想讓有些MFC頭文件每次都被編譯,也可以將它加入到stdafx.h中。采用預編譯頭文件可以加速編譯過程。</span><b></p>
</b><div align="center"><center><table border="0" cellpadding="0" cellspacing="0"
width="615">
<tr>
<td><span style="font-size: 9pt"><a href="chap3_1.htm">上一頁</a></span></td>
<td><p align="right"><span style="font-size: 9pt"><a href="chap3_3.htm">下一頁</a></span></td>
</tr>
</table>
</center></div><font SIZE="5"><hr noshade color="#3973DE" size="1">
<p align="center"></font><font size="2" color="#000000">本教程由<a
href="http://vcdynasty.yeah.net">Visual C++王朝(Where programmers come together)</a>協助制作<br>
未經許可,請勿以任何形式復制</font></td>
<b>
</tr>
</table>
</center></div></b>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -