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

📄 learnvc.html

📁 C++参考大全第四版
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P>4图像合成&#9;</FONT><A HREF="#_Toc419881667">*</A></P>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P>5 FLC动画&#9;</FONT><A HREF="#_Toc419881668">*</A></P>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P>6热点&#9;</FONT><A HREF="#_Toc419881669">*</A></P>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2><P> </P>
<P> </P>
</FONT><B><FONT FACE="宋体" LANG="ZH-CN" SIZE=6><P ALIGN="JUSTIFY"> </P></DIR>
<A NAME="_Toc419881617">一</FONT><FONT SIZE=6> </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=6>走进</FONT><FONT SIZE=6>Visual C++</A></A></P>
</B></FONT><FONT SIZE=3><P>Visual  C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>作为一个功能非常强大的可视化应用程序开发工具,是计算机界公认的最优秀的应用开发工具之一。</FONT><FONT SIZE=3>Microsoft</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>Windows</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>MFC</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>VC</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>VISUAL C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>集成开发环境提供的一系列编程辅助工具</FONT><FONT SIZE=3>——WIZARD</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的使用方法。</P>
</FONT><B><FONT FACE="宋体" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY"><A NAME="_Toc419740436"><A NAME="_Toc419881618">1 理解VC工程</A></A></P>
</B></FONT><FONT SIZE=3><P>Visual  C++</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>Visual  C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中这些不同类型的文件分别起到什么样的作用,在此基础上对</FONT><FONT SIZE=3>Visual  C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>如何管理应用程序所用到的各种文件有一个全面的认识。</P>
<P>首先要介绍的是扩展名为</FONT><FONT SIZE=3>dsw</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的文件类型,这种类型的文件在</FONT><FONT SIZE=3>VC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中是级别最高的,称为</FONT><FONT SIZE=3>Workspace</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件。在</FONT><FONT SIZE=3>VC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中,应用程序是以</FONT><FONT SIZE=3>Project</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的形式存在的,</FONT><FONT SIZE=3>Project</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件以</FONT><FONT SIZE=3>.dsp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>扩展名,在</FONT><FONT SIZE=3>Workspace</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件中可以包含多个</FONT><FONT SIZE=3>Project</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,由</FONT><FONT SIZE=3>Workspace</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件对它们进行统一的协调和管理。</P>
<P>与</FONT><FONT SIZE=3>dsw</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的</FONT><FONT SIZE=3>Workspace</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件相配合的一个重要的文件类型是以</FONT><FONT SIZE=3>opt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为扩展名的文件,这个文件中包含的是在</FONT><FONT SIZE=3>Workspace</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件中要用到的本地计算机的有关配置信息,所以这个文件不能在不同的计算机上共享,当我们打开一个</FONT><FONT SIZE=3>Workspace</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件时,如果系统找不到需要的</FONT><FONT SIZE=3>opt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型文件,就会自动地创建一个与之配合的包含本地计算机信息的</FONT><FONT SIZE=3>opt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件。</P>
<P>上面提到</FONT><FONT SIZE=3>Project</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件的扩展名是</FONT><FONT SIZE=3>dsp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,这个文件中存放的是一个特定的工程,也就是特定的应用程序的有关信息,每个工程都对应有一个</FONT><FONT SIZE=3>dsp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的文件。</P>
<P>以</FONT><FONT SIZE=3>clw</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为扩展名的文件是用来存放应用程序中用到的类和资源的信息的,这些信息是</FONT><FONT SIZE=3>VC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中的</FONT><FONT SIZE=3>ClassWizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>工具管理和使用类的信息来源。</P>
<P>对应每个应用程序有一个</FONT><FONT SIZE=3>readme.txt</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件,这个文件中列出了应用程序中用到的所有的文件的信息,打开并查看其中的内容就可以对应用程序的文件结构有一个基本的认识。</P>
<P>在应用程序中大量应用的是以</FONT><FONT SIZE=3>h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>cpp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为扩展名的文件,以</FONT><FONT SIZE=3>h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为扩展名的文件称为头文件。以</FONT><FONT SIZE=3>cpp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为扩展名的文件称为实现文件,一般说来</FONT><FONT SIZE=3>h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为扩展名的文件与</FONT><FONT SIZE=3>cpp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为扩展名的文件是一一对应配合使用的,在</FONT><FONT SIZE=3>h</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为扩展名的文件中包含的主要是类的定义,而在</FONT><FONT SIZE=3>cpp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为扩展名的文件中包含的主要是类成员函数的实现代码。</P>
<P>在应用程序中经常要使用一些位图、菜单之类的资源,</FONT><FONT SIZE=3>VC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>中以</FONT><FONT SIZE=3>rc</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>rc</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>文件可以直接在</FONT><FONT SIZE=3>VC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>集成环境中以可视化的方法进行编辑和修改。</P>
<P>最后要介绍的是以</FONT><FONT SIZE=3>rc2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>为扩展名的文件,它也是资源文件,但这个文件中的资源不能在</FONT><FONT SIZE=3>VC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的集成环境下直接进行编辑和修改,而是由我们自己根据需要手工地编辑这个文件。</P>
<P>对于以</FONT><FONT SIZE=3>ico,bmp</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>等为扩展名的文件是具体的资源,产生这种资源的途径很多。使用</FONT><FONT SIZE=3>rc</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>资源文件的目的就是为了对程序中用到的大量的资源进行统一的管理。</P>
</FONT><B><FONT FACE="宋体" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY"><A NAME="_Toc419740437"><A NAME="_Toc419881619">2 MFC编程特点</A></A></P>
</B></FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P>如果你曾经使用过传统的</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>windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的编程原理有很深刻的认识,同时也要手工编写很多的代码。因为程序的出错率几乎是随着代码长度的增加呈几何级数增长的,这就使得调试程序变得非常困难。所以传统的</FONT><FONT SIZE=3>windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>编程是需要极大的耐心和丰富的编程经验的。</P>
<P>近几年来,面向对象技术无论是在理论还是实践上都在飞速地发展。面向对象技术中最重要的就是“对象”的概念,它把现实世界中的气球、自行车等客观实体抽象成程序中的“对象”。这种“对象”具有一定的属性和方法,这里的属性指对象本身的各种特性参数。如气球的体积,自行车的长度等,而方法是指对象本身所能执行的功能,如气球能飞,自行车能滚动等。一个具体的对象可以有许多的属性和方法,面向对象技术的重要特点就是对象的封装性,对于外界而言,并不需要知道对象有哪些属性,也不需要知道对象本身的方法是如何实现的,而只需要调用对象所提供的方法来完成特定的功能。从这里我们可以看出,当把面向对象技术应用到程序设计中时,程序员只是在编写对象方法时才需要关心对象本身的细节问题,大部分的时间是放在对对象的方法的调用上,组织这些对象进行协同工作。</P>
</FONT><FONT SIZE=3><P>MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的英文全称是</FONT><FONT SIZE=3>Microsoft Fundation Classes</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>MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类库最重要的原因,在这个类库中包含了一百多个程序开发过程中最常用到的对象。在进行程序设计的时候,如果类库中的某个对象能完成所需要的功能,这时我们只要简单地调用已有对象的方法就可以了。我们还可以利用面向对象技术中很重要的“继承”方法从类库中的已有对象派生出我们自己的对象,这时派生出来的对象除了具有类库中的对象的特性和功能之外,还可以由我们自己根据需要加上所需的特性和方法,产生一个更专门的,功能更为强大的对象。当然,你也可以在程序中创建全新的对象,并根据需要不断完善对象的功能。</P>
<P>正是由于</FONT><FONT SIZE=3>MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>编程方法充分利用了面向对象技术的优点,它使得我们编程时极少需要关心对象方法的实现细节,同时类库中的各种对象的强大功能足以完成我们程序中的绝大部分所需功能,这使得应用程序中程序员所需要编写的代码大为减少,有力地保证了程序的良好的可调试性。</P>
<P>最后要指出的是</FONT><FONT SIZE=3>MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类库在提供的对象的各种属性和方法都是经过谨慎的编写和严格的测试,可靠性很高,这就保证了使用</FONT><FONT SIZE=3>MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类库不会影响程序的可靠性和正确性。</P>
</FONT><B><FONT FACE="宋体" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY"><A NAME="_Toc419740438"><A NAME="_Toc419881620">3使用Wizard</A></A></P>
</B></FONT><FONT SIZE=3><P>Visual C++</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>是一种功能强大的通用程序设计语言,它提供了各种向导和工具帮助我们来实现所需的功能,在一定程度上实现了软件的自动生成和可视化编程。下面就为你介绍</FONT><FONT SIZE=3>VC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>集成环境中几个最主要的开发工具的使用方法。</P>
<P>首先要介绍的是</FONT><FONT SIZE=3>Appwizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>工具,这个工具的作用是帮助我们一步步地生成一个新的应用程序,并且自动生成应用程序所需的基本代码。下面我们就介绍使用</FONT><FONT SIZE=3>Appwizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>生成一个应用程序的具体步骤。</P>

<UL>
<LI>单击</FONT><FONT SIZE=3>File</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>菜单</FONT><FONT SIZE=3>New</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>菜单项,系统弹出的对话让我们选择所要创建的文件类型,这里的文件分成了</FONT><FONT SIZE=3>Files</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>Project</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>Workspaces</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,</FONT><FONT SIZE=3>Other documents</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>四种大类型,每一个类型下面又包含许多具体的文件类型,选中</FONT><FONT SIZE=3>Projects</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>exe</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>类型的可执行程序等,这里选中</FONT><FONT SIZE=3>MFC Appwizard(exe)</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>选项,表示要创建的是一个使用</FONT><FONT SIZE=3>MFC</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>基本类</LI></UL>

<P>库进行编程的可执行程序。如下图</FONT><FONT SIZE=3>1.1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示:</P>
</FONT><FONT SIZE=3><P>                                                  </P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P><IMG SRC="Image5.gif" WIDTH=446 HEIGHT=291>图</FONT><FONT SIZE=3> 1.1</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P> </P>

<UL>
<LI>选好后在</FONT><FONT SIZE=3>project name</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>一栏中为程序起一个名字为</FONT><FONT SIZE=3>test</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,在</FONT><FONT SIZE=3>location</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>一栏中为程序定义文件存放的目录,对话框右下角的</FONT><FONT SIZE=3>platforms</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>一栏中的</FONT><FONT SIZE=3>Win32</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>项表示要创建的程序是建立在</FONT><FONT SIZE=3>32</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>位的</FONT><FONT SIZE=3>windows</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>平台基础上。单击OK按钮,就启动了使用MFC方式开发应用程序的</FONT><FONT SIZE=3> Appwizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>功能。</LI></UL>

<P><IMG SRC="Image6.gif" WIDTH=446 HEIGHT=291></FONT><FONT SIZE=3>                                     &#9;&#9;&#9;&#9;  </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>图</FONT><FONT SIZE=3>1.2</P>

<UL>
<LI>Wizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>让我们选择程序的类型和程序中的资源所用的语种,这里不妨选择程序类型为单文档界面,语种为英语,然后单击NEXT按钮。</LI></UL>

<P><IMG SRC="Image7.gif" WIDTH=387 HEIGHT=297></P>
</FONT><FONT SIZE=3><P>                                            </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>&#9;&#9;&#9;图</FONT><FONT SIZE=3>1.3</P>

<UL>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><LI><IMG SRC="Image8.gif" WIDTH=400 HEIGHT=306></FONT><FONT SIZE=3>Wizard</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>让我们选择是否需要提供数据库方面的支持,这里选择</FONT><FONT SIZE=3>NONE</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>,然后单击</FONT><FONT SIZE=3>NEXT</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>按钮。</LI></UL>

</FONT><FONT SIZE=3><P>                                              </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>&#9;&#9;图</FONT><FONT SIZE=3>1.4</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P> </P>

<UL>
<LI>下面选择程序中对复合文档的支持,这里选择</FONT><FONT SIZE=3>NONE</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>。</LI></UL>

<P><IMG SRC="Image9.gif" WIDTH=430 HEIGHT=330></FONT><FONT SIZE=3>                                            </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>&#9;&#9;图</FONT><FONT SIZE=3> 1.5</P>
<P> </P>

<UL>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><LI>接着选择程序的其它一些特性,如提供对</FONT><FONT SIZE=3>WINSOCK</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>的支持等。这里对系统的缺省值不作改变</FONT><FONT SIZE=3>,</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>如下图</FONT><FONT SIZE=3>1.6</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>所示。单击</FONT><FONT SIZE=3>NEXT</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>按钮。</LI></UL>

<P> </P>
</FONT><FONT SIZE=3><P>                                          </FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>&#9;&#9;&#9;图</FONT><FONT SIZE=3>1.6</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3><P><IMG SRC="Image10.gif" WIDTH=437 HEIGHT=335></P>

⌨️ 快捷键说明

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