⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap04.html

📁 利用软件开发
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<P> </P>
<P>/////////////////////////////////////////////////////////////////////////////</P>

<P>AppWizard 创建了一个对话框类:</P>

<P>DialogDemoDlg.h, DialogDemoDlg.cpp - 对话框</P>
<P>    这些文件包括了类 CDialogDemoDlg。该类定义了应用程序主对话框的行为。对话框</P>
<P>    的模板包括在 DialogDemo.rc 中,可以使用 Microsoft Developer Studio 来编辑</P>
<P>    该文件。</P>

<P> </P>
<P>/////////////////////////////////////////////////////////////////////////////</P>
<P>其它标准文件:</P>

<P>StdAfx.h, StdAfx.cpp</P>
<P>    这些文件用于创建预编译头文件(PCH),该文件名为 DialogDemo.pch,预编译类型</P>
<P>    文件名为 StdAfx.obj。</P>

<P>Resource.h</P>
<P>    定义新资源 ID 的标准头文件。Microsoft Developer Studio 读取和更新该文件。</P>

<P>/////////////////////////////////////////////////////////////////////////////</P>
<P>其它注意事项:</P>

<P>AppWizard 使用 "TODO:" 来指出需要添加或定制源代码的地方。</P>

<P>如果你的应用程序使用了 MFC 的共享动态链接库,并且你的应用程序使用了与操作系统</P>
<P>当前语言不同的语言,那么你需要将相应的本地化资源文件 MFC40xxx.DLL 从 Microsoft</P>
<P>Visual C++ CD-ROM 上复制到 system 或 system32 目录下,并将其改名为 MFCLOC.DLL。</P>
<P>("xxx"代表指定语言的缩写,如 MFC40DEU.DLL 包括了已被翻译为德文的资源。)如果你</P>
<P>没有进行这个步骤,应用程序的一些用户界面元素仍将保持为操作系统的语言。</P>

<P>/////////////////////////////////////////////////////////////////////////////</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">下面我们从头文件</FONT><FONT SIZE=3>StdAfx.h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>入手,来分析该应用程序。头文件</FONT><FONT SIZE=3>StdAfx.h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的列表清单如下:</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P>// stdafx.h : 本包含文件包含了标准系统包含文件,以及经常使用的工程特定的包含</P>
<P>//            文件,在很多情况下,我们并不需要修改这些文件。</P>
<P>//</P>

<P>#if !defined(AFX_STDAFX_H__7ABABF8C_0C8C_11D2_BC21_0000B4810A31__INCLUDED_)</P>
<P>#define AFX_STDAFX_H__7ABABF8C_0C8C_11D2_BC21_0000B4810A31__INCLUDED_</P>

<P>#if _MSC_VER &gt;= 1000</P>
<P>#pragma once</P>
<P>#endif // _MSC_VER &gt;= 1000</P>

<P>#define VC_EXTRALEAN&#9;&#9;// 从 Windows 头文件中排除很少用到的那一部分</P>

<P>#include &lt;afxwin.h&gt;         // MFC 核心和标准部件</P>
<P>#include &lt;afxext.h&gt;         // MFC 扩展</P>
<P>#include &lt;afxdisp.h&gt;        // MFC OLE 自动化类</P>
<P>#ifndef _AFX_NO_AFXCMN_SUPPORT</P>
<P>#include &lt;afxcmn.h&gt;&#9;&#9;&#9;// MFC 对 Windows 公用控件的支持</P>
<P>#endif // _AFX_NO_AFXCMN_SUPPORT</P>

<P> </P>
<P>//{{AFX_INSERT_LOCATION}}</P>
<P>// Microsoft Developer Studio 将在上一行之前最接近的地方添加附加的声明</P>

<P>#endif // !defined(AFX_STDAFX_H__7ABABF8C_0C8C_11D2_BC21_0000B4810A31__INCLUDED_)</P>
<P>与头文件相对应的实现文件为StdAfx.cpp文件,该文件只有一行代码,如下面的清单所示:</P>
<P>// stdafx.cpp : 包含标准包含文件的源文件</P>
<P>//&#9;DialogDemo.pch 为预编译头文件</P>
<P>//&#9;stdafx.obj 中包含了预编译类型信息</P>

<P>#include "stdafx.h"</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"></P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">StdAfx.h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件是</FONT><FONT SIZE=3>Visual C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>工程的预编译头文件,将一些常用的并且很少需要修改的头文件放入</FONT><FONT SIZE=3>StdAfx.h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中可以有效的提高</FONT><FONT SIZE=3>Visual C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的编译速度。</P>
<P ALIGN="JUSTIFY">在</FONT><FONT SIZE=3>StdAfx.h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>头文件中定义的标识符</FONT><FONT SIZE=3>VC_EXTRALEAN</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>将从</FONT><FONT SIZE=3>Windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>包含文件中排除了一些不常用的头文件,从而提高应用程序的编译速度,但是,如果应用程序中需要使用在被排除的这些头文件中声明的函数,必须额外的添加这些对这些头文件的包含,否则将会导致编译出错。</P>
<P ALIGN="JUSTIFY">对其它包含头文件的说明请参见</FONT><FONT SIZE=3>StdAfx.h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>头文件清单中的注释。</P>
<P ALIGN="JUSTIFY"></P>
<P ALIGN="JUSTIFY">在头文件</FONT><FONT SIZE=3>Resource.h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中包含了对程序和资源中所用到的常量的定义,其清单如下:</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P>//{{NO_DEPENDENCIES}}</P>
<P>// Microsoft Visual C++ 生成包含文件.</P>
<P>// 由 DIALOGDEMO.RC 使用</P>
<P>//</P>
<P>#define IDR_MAINFRAME&#9;&#9;&#9;&#9;&#9;128</P>
<P>#define IDM_ABOUTBOX&#9;&#9;&#9;&#9;&#9;0x0010</P>
<P>#define IDD_ABOUTBOX&#9;&#9;&#9;&#9;&#9;100</P>
<P>#define IDS_ABOUTBOX&#9;&#9;&#9;&#9;&#9;101</P>
<P>#define IDD_DIALOGDEMO_DIALOG&#9;&#9;&#9;&#9;102</P>

<P>// 新对象的下一个默认值</P>
<P>// </P>
<P>#ifdef APSTUDIO_INVOKED</P>
<P>#ifndef APSTUDIO_READONLY_SYMBOLS</P>

<P>#define _APS_NEXT_RESOURCE_VALUE        129</P>
<P>#define _APS_NEXT_COMMAND_VALUE         32771</P>
<P>#define _APS_NEXT_CONTROL_VALUE         1000</P>
<P>#define _APS_NEXT_SYMED_VALUE           101</P>
<P>#endif</P>
<P>#endif</P>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -