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

📄 chap04.html

📁 利用软件开发
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<TR><TD WIDTH="28%" VALIGN="TOP">
<FONT SIZE=3><P ALIGN="JUSTIFY">About box</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:</FONT></TD>
<TD WIDTH="72%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">如果选择了该选项,</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>将为一个被称为“关于”对话框的消息框生成代码,该消息框用来显示应用程序的版本号和版权信息等。绝大多数的</FONT><FONT SIZE=3>Windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>应用程序都具有一个关于对话框,图</FONT><FONT SIZE=3>4.4</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是</FONT><FONT SIZE=3>Microsoft Word 95</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的“关于”对话框。在默认情况下,使用</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>创建的应用程序,都具有一个“关于”对话框。</FONT></TD>
</TR>
<TR><TD WIDTH="28%" VALIGN="TOP">
<FONT SIZE=3><P ALIGN="JUSTIFY">Context-sensitive help</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:</FONT></TD>
<TD WIDTH="72%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">该选项决定是否让</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为应用程序创建上下文相关的帮助文件。需要注意的是,对帮助的支持需要帮助编译器</FONT><FONT SIZE=3>(help compiler)</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>Setup</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>程序来安装它。</FONT></TD>
</TR>
<TR><TD WIDTH="28%" VALIGN="TOP">
<FONT SIZE=3><P ALIGN="JUSTIFY">3D controls</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:</FONT></TD>
<TD WIDTH="72%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">决定是否在应用程序中使用具有三维阴影的用户界面。使用了三维外观的应用程序界面看起来象那些在</FONT><FONT SIZE=3>Windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的早期版本</FONT><FONT SIZE=3>(</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>如</FONT><FONT SIZE=3>Windows 3.x)</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>下运行的程序的外观。默认情况下,使用</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>创建的应用程序都具有三维外观。</FONT></TD>
</TR>
<TR><TD WIDTH="28%" VALIGN="TOP">
<FONT SIZE=3><P ALIGN="JUSTIFY">Automation</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:</FONT></TD>
<TD WIDTH="72%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">决定应用程序是否可以操作由其它程序实现的对象,也就是说是否可以将程序作为自动化客户</FONT><FONT SIZE=3>(Automation client)</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</FONT></TD>
</TR>
</TABLE>
</P>

<FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER"><IMG SRC="Image233.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image233.gif" WIDTH=397 HEIGHT=298></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">图</FONT><FONT SIZE=1>4. 3 </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1>使用</FONT><FONT SIZE=1>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1>创建基于对话框的应用程序:第二步</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER"><IMG SRC="Image234.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image234.gif" WIDTH=345 HEIGHT=243></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">图</FONT><FONT SIZE=1>4. 4 </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1>应用程序中的“关于”对话框</P></FONT>
<P ALIGN="RIGHT"><TABLE CELLSPACING=0 BORDER=0 CELLPADDING=7 WIDTH=538>
<TR><TD WIDTH="24%" VALIGN="TOP">
<FONT SIZE=3><P ALIGN="JUSTIFY">ActiveX controls</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:</FONT></TD>
<TD WIDTH="76%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">决定你的应用程序是否使用</FONT><FONT SIZE=3>ActiveX</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>控件。如果在创建应用程序框架时没有选择该选项,则必须在</FONT><FONT SIZE=3>InitInstance</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>成员函数中添加对</FONT><FONT SIZE=3>AfxEnableControlContainer</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的调用来向工程中插入</FONT><FONT SIZE=3>ActiveX</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>控件。在默认情况下,使用</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>创建的应用程序可以使用</FONT><FONT SIZE=3>ActiveX</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>控件。</FONT></TD>
</TR>
<TR><TD WIDTH="24%" VALIGN="TOP">
<FONT SIZE=3><P ALIGN="JUSTIFY">Windows sockets</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:</FONT></TD>
<TD WIDTH="76%" VALIGN="TOP">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">该选项决定应用程序是否支持</FONT><FONT SIZE=3>Windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>套接字。</FONT><FONT SIZE=3>Windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>套接字允许应用程序之间通过基于</FONT><FONT SIZE=3>TCP/IP</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的网络进行通信。</FONT></TD>
</TR>
</TABLE>
</P>

<FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">在图</FONT><FONT SIZE=3>4.3</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示对话框的最下部可以输入对话框所用的标题。在默认情况下</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>将工程名作为对话框的标题。</P>
<P ALIGN="JUSTIFY">设置完成后单击</FONT><FONT SIZE=3>Next</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>继续。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">5.&#9;</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>在如图</FONT><FONT SIZE=3>4.5</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示的对话框中决定是否让</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为所创建的源文件添加上注释和使用哪一种链接方式。可以使用两种方式链接到</FONT><FONT SIZE=3>MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,一种方式是使用动态链接库</FONT><FONT SIZE=3>DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,即选择</FONT><FONT SIZE=3>As a shared DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>;第二种方式是像过去所常用的方式那样,使用</FONT><FONT SIZE=3>MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的静态链接,即选择</FONT><FONT SIZE=3>As a statically linked library</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。两种方式各有优缺点,使用</FONT><FONT SIZE=3>DLL</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>可以有效的应用程序执行文件的大小,但在运行时必须保证应用程序能够找到所需的动态链接库。使用静态链接的应用程序不需要额外的动态链接库的支持,而且可以在性能上获得少许的提高,但是,使用静态链接的应用程序的可执行文件可能会大上很多倍。</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER"><IMG SRC="Image235.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image235.gif" WIDTH=397 HEIGHT=303></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">图</FONT><FONT SIZE=1>4. 5 </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1>使用</FONT><FONT SIZE=1>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1>创建基于对话框的应用程序:第三步</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">6.&#9;</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>在图</FONT><FONT SIZE=3>4.6</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示的对话框中更改</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>创建的类的类名、基类及实现该类的头文件和实现文件。要注意的是,并不是所有的类的所有项都可以更改,如果某一项所对应的文本框中的内容的显示变为灰色,则表示该项内容不可以修改。如图</FONT><FONT SIZE=3>4.6</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示的对话框,我们不可能更改类</FONT><FONT SIZE=3>CDialogDemoApp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的基类、头文件和实现文件,但是我们却可以更改它的类名。修改完成之后,单击</FONT><FONT SIZE=3>Finish</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。这时,</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>弹出如图</FONT><FONT SIZE=3>4.7</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示的对话框,该对话框给出了对你在前几步中所做的设置的总结,如果一切正确无误的话,单击</FONT><FONT SIZE=3>OK</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>接受,这里</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>根据你的设定定制应用程序的各个代码文件和资源文件,这些文件将在本章的后面部分中进行讲述。反之,如果在前面的某一步中的设置有误,则可以单击</FONT><FONT SIZE=3>Cancel</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,然后重新运行</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER"><IMG SRC="Image236.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image236.gif" WIDTH=397 HEIGHT=303></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">图</FONT><FONT SIZE=1>4. 6 </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1>使用</FONT><FONT SIZE=1>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1>创建基于对话框的应用程序:第四步</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER"><IMG SRC="Image237.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image237.gif" WIDTH=356 HEIGHT=330></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">图</FONT><FONT SIZE=1>4. 7</P>

<UL>
</FONT><FONT FACE="黑体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"><LI>注意:</LI></P>
</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"><LI>在单击了</FONT><FONT SIZE=3>Finish</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>按钮之前,你可以使用</FONT><FONT SIZE=3>Back</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>按钮和</FONT><FONT SIZE=3>Next</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>按钮在</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>的各个步骤之间进行切换,并更改不合适的设置,但是,一旦单击了</FONT><FONT SIZE=3>Finish</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>之后,除了直接手动的修改源文件或是推翻重来以外,一切行为都是不可逆的。因此,在使用</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>之后还需添加某些特性往往需要很多额外的工作,因此,如果是编写新的应用程序的话,我们建议在创建应用程序之前先进行完整的构思,以便于在使用</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>时充分发挥其作用,争取让它完成更多的工作,以减轻编写</FONT><FONT SIZE=3>Windows</FONT><FONT FACE="楷体_GB2312" LANG="ZH-CN" SIZE=3>应用程序的复杂程度。</LI></P></UL>

</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> </P>
</FONT><FONT FACE="仿宋_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="CENTER"><A NAME="_Toc425696869">第二节</FONT><FONT SIZE=4> </FONT><FONT FACE="仿宋_GB2312" LANG="ZH-CN" SIZE=4>应用程序类</A></P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">在创建应用程序框架时,</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>同时生成了一个说明文件</FONT><FONT SIZE=3>ReadMe.txt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。该说明文件是英文的,为了便于读者阅读,我们在下面给出的工程</FONT><FONT SIZE=3>DialogDemo</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的说明文件</FONT><FONT SIZE=3>ReadMe.txt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>已被翻译为中文。基于同样的考虑,在本书中给出示例程序时,对于所有的程序注释,我们一律使用中文;对于由</FONT><FONT SIZE=3>AppWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>等生成的程序注释,也一律翻译为中文。注意对于不同的工程,其说明文件的内容也是不同的,但它们都具有大致相同的结构。</P>
<P ALIGN="JUSTIFY">工程</FONT><FONT SIZE=3>DialogDemo</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的说明文件</FONT><FONT SIZE=3>ReadMe.txt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>:</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=1><P>========================================================================</P>
<P>       MICROSOFT FOUNDATION CLASS LIBRARY : DialogDemo</P>
<P>========================================================================</P>

<P> </P>
<P>AppWizard 已为您创建了应用程序 DialogDemo。 该应用程序不仅演示了 Microsoft</P>
<P>Foundation Class 的基本使用,而且还可以作为您编写应用程序的起点。</P>

<P>本文件包括了对构成应用程序 DialogDemo 的每一个文件的总结。</P>

<P>DialogDemo.h</P>
<P>    该文件是应用程序的主要头文件。它包括了其它工程特定的头文件(包括 Resource.h)</P>
<P>    和声明 CDialogDemoApp 应用程序类。</P>

<P>DialogDemo.cpp</P>
<P>    该文件是工程的主要应用程序源文件,它包括了应用程序类 CDialogDemoApp 的实现。</P>

<P>DialogDemo.rc</P>
<P>    该文件是程序所使用的所有 Microsoft Windows 资源的列表。它包括保存在目录 RES</P>
<P>    下的图标、位图和光标。该文件可以在 Microsoft Developer Studio 中直接编辑。</P>

<P>res\DialogDemo.ico</P>
<P>    应用程序图标所使用的图标文件。该图标被包括在文件 DialogDemo.rc 中。</P>

<P>res\DialogDemo.rc2</P>
<P>    该文件包括的资源不被 Microsoft Developer Studio 编辑。你可以将不可以被资源</P>
<P>    编辑器编辑的资源放入此文件。</P>

<P>DialogDemo.clw</P>
<P>    ClassWizard 使用该文件所包括的消息来编辑已有的类或添加新类。ClassWizard 还</P>
<P>    使用该文件来保存在创建和编辑消息映射和对话框数据映射以及创建成员函数原型时</P>
<P>    所需的信息。</P>

⌨️ 快捷键说明

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