




免费预览已结束,剩余21页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 VC+6.0开发环境第一章 VC+6.0开发环境精讲VC+6.0提供了可视化的集成开发环境,包括AppWizard、WorkSpace、ClassWizard和WizardBar等实用开发工具。学习了本章你将了解这些实用工具的使用,并熟悉集成开发平台的基本操作,学会一些简单的程序调试手段。1.1认识Visual C+ 6.0 集成开发环境Developer Studio是一个通用的可视化集成开发环境,支持Visual C+、Visual Basic、Visual J+及Visual InterDev等微软系列开发工具。它包含文本编辑器、资源编辑器、源代码浏览器、增量连接器、项目编译工具、集成调试工具及一套联机文档,提供了项目工作区(WorkSpace)、应用程序向导(AppWizard)、类操作向导(ClassWizard)和Wizard Bar等实用编程工具。在已安装Microsoft Visual C+6.0的计算机上,单击“开始”菜单下的“程序”-Microsoft Visual Studio 6.0- Microsoft Visual C+6.0菜单项,进入Visual C+ 6.0集成开发环境。在集成开发环境中打开一个Visual C+的应用程序,如图1-1所示,窗口界面包括:标题栏、菜单栏、工具栏、项目工作区、编辑区和输出区。标题栏输出区项目工作区 工具栏菜单栏编辑区图1-1 Microsoft Visual C+6.0开发环境1.1.1项目与项目工作区项目工作区窗口一般位于屏幕左侧,包含ClassView、ResourceView及FileView三个面板(或标签)。项目工作区文件的扩展名为.dsw,含有工作区的定义和项目中所包含文件的所有信息。所以要打开一个项目,只需打开对应的项目工作区文件(*.dsw)。1 ClassView面板ClassView显示的是当前项目中的类,如图1-2所示,应用程序Exam1_1中包含的类有:CAboutDlg、CExam1_1App、CExam1_1Doc、CExam1_1View和CMainFrame。单击类名前的加号,可以展开类,查看类的成员函数、数据成员、全局变量等。类的成员的左边有一个或多个图标,表示该成员是变量还是成员函数,及访问类型等。例如:保护类型的成员,它的左边有一个钥匙图标。图1-2 ClassView面板在ClassView面板中,双击某个类或成员,在源代码窗口能查看相应的源代码:(1) 双击某个类,立即打开声明该类的头文件(.h),且光标会停留在类的声明处(2) 双击某个成员变量,光标会停留在类的头文件(.h)中该变量的声明处(3) 双击某个成员函数,光标会停留在该类的实现文件(.cpp)中成员函数的实现处在一个类的头文件中,可以依据Visual C+的语法,直接修改类的成员函数、数据成员(或成员变量)、全局变量、函数和类定义等,并反映到ClassView面板。此外,右击某个类名,选择快捷菜单命令,可以打开数据成员或成员函数的定义对话框。2 ResourceView面板在ResourceView面板中,扩展顶层文件夹,如图1-3所示:图1-3 ResourceView面板显示的资源类型包括:Accelerator(加速键)、Dialog(对话框)、Icon(图标)、Menu(菜单)、String Table(串表)、Toolbar(工具条)、Version(版本)等。双击某个低层图标或低层资源文件名,可以打开相应的资源编辑器。例如:双击菜单资源Menu下的IDR_MAINFRAME,如图1-4所示,在窗口的右边,可以进行菜单的可视化编辑。图1-4菜单编辑器添加新资源的方法有两种:(1) 右击资源图标,在快捷菜单中选择Insert菜单项(2) 直接选择集成开发环境中的Insert-Resource菜单项3 FileView面板在FileView面板中,扩展顶层文件夹,可以查看项目中所包含的各类文件,如图1-5所示。 图1-5 FileView面板FileView中包括源文件、头文件和资源文件等。双击某个文件名或图标,可以打开相应的文件编辑窗口。每个C+类对应两个文件:类的定义文件(*.h)和类的实现文件(*.cpp)。默认的定义文件和实现文件的主文件名称相同,为类名去掉第一个字母-类标识“C”。例如:框架类CMainFrm对应两个文件:MainFrm.h和MainFrm.cpp。要在项目中新增一个文件,单击Project-Add to Project-Files菜单项,在随后弹出的“文件”对话框中,选择相应的文件即可。注意:这仅仅是把一个已存在的文件添加到项目中,若要物理添加一个新文件,要通过File-New菜单项。要从项目中删除一个文件,可打开项目文件夹,选择相应的文件,然后按DEL键,即可从本项目的文件集合中删除此文件,在此需注意 ,并不是将此文件从磁盘上物理删除。因此还可以通过Project-Add to Project-Files菜单项,把该文件重新加入本项目。如果需要真正意义上把文件从磁盘上删除,要使用资源管理器或我的电脑删除文件。1.1.2应用程序向导AppWizardAppWizard是Visual C+提供的应用程序向导,用户根据它提示的步骤,在一系列的对话框中,输入所需创建项目的信息。如:项目的名称和存放的位置、是否多文档界面、是否带工具栏、是否支持数据库、OLE等。全部设置完毕后,AppWizard会为用户生成一个基本的Windows应用程序框架,可以编译、运行,但不能完成任何实质工作。要实现特定的功能,用户需要在相应的框架中添加自己的处理代码。1.1.3 ClassWizard工具利用ClassWizard可以建立新类、进行消息映射、增加类的成员变量、修改已存在的成员函数和成员变量等。单击View-ClassWizard菜单项,或按“Ctrl+W”,可以打开ClassWizard对话框,如图1-6所示。ClassWizard由若干标签构成,其中Message Maps 和Member Variables是两个最常用的标签。1 Message Maps 在Visual C+6.0中,通过ClassWizard管理消息映射,用户只需编写处理消息的函数,并在用户的类中增加一个消息映射即可。如图1-6所示,单击Message Maps选项卡,可以看到:(1) 对话框的顶部有两个下拉列表框:Project下拉列表框,显示用户正在处理的项目文件,本例是Exam1_1;Class name下拉列表框,若要将消息处理函数映射为哪一个类的成员函数,就在这里选择哪个类,本例是CExam1_1View类。(2) 对话框的中部有两个列表框:Object IDs列表框列出了每一个资源对象(如:菜单、工具栏、对话框控件等)的资源ID,当这个对象显示在屏幕上时,可以产生命令或消息。在Object IDs列表框中单击,选中其中的一个ID,右边的Messages 列表框中就会显示与之相关的消息列表。(3) 选择好需要映射的消息后,单击“Add Function”按钮,完成消息处理函数的添加,在Member Functions列表框中显示生成的函数名。(4) 单击“Edit Code”按钮,或在Member Functions列表框中双击函数,进入消息处理函数的定义位置,进行代码编辑。图1-6 ClassWizard对话框2 Member Variables 在Windows 应用程序中,对控件的操作有两种方式:(1) 控件 ID访问直接通过控件ID标识一个控件,通过win32 API函数操作控件。 (2) 控件对象访问MFC提供了控件类,通过ClassWizard为控件在它所属的对话框类中映射一个控件对象,通过控件对象调用控件类的方法可以方便地操作控件对象。单击Member Variables标签,如图1-7所示,Project下拉列表框提醒用户正在处理的项目文件;在Class name下拉框中,可以选择进行类成员变量编辑的类;Control IDs列表框中,列出了属于该类的控件ID。选择控件ID,单击“Add Variables”按钮,可以为这个控件映射值类型的成员变量或控件类型的成员变量,值类型的成员变量用于数据交换,控件类型的成员变量就是一个控件类的对象。具体的使用方法将在后面的章节中联系具体实例讲述。图1-7 Member Variable选项卡1.1.4 Wizard BarWizard Bar工具栏包含了三个相关的下拉列表框,依次为:Class List、Members List和Filter List,如图1-8所示。图1-8 Wizard Bar工具栏其中:Class List列表框包含了应用程序定义的所有类;当前选择的类,决定可用的过滤器,全部过滤器包含在Filter List中;所选的过滤器决定Member List列表中显示的内容。选择Member中的一项,可跳到相应的成员定义。Wizard Bar最右边是一个Action Control图标。单击Action Control图标旁的向下箭头,会弹出一个菜单。通过选择菜单命令,可执行跳到函数定义、增加消息处理函数等操作。1.2集成平台基本操作1.2.1打开应用程序以打开Exam1_1应用程序为例,在Visual C+集成开发环境下,单击File-Open Workspace 菜单项,出现如图1-9所示的对话框。首先单击“查找范围”下拉列表,找到所要打开的项目的路径,再单击“文件类型”下拉列表,设定文件类型为“WorkSpace(.dsw;.mdp)”,最后,双击相应的项目工件区文件Exam1_1.dsw,即可打开相应的应用程序。图1-9 Open Workspace对话框另外,还可以通过查看最近使用过的工作区,来打开相应的应用程序。如图1-10所示,单击File- Recent Workspace菜单项,在出现的子菜单上,选择Exam1_1.dsw所在的菜单项,即可打开Exam1_1程序。图1-10 使用最近打开过的工作区打开应用程序1.2.2关闭应用程序要关闭应用程序,必须将整个项目的所有文件均关闭。所以,要单击File-Close Workspace菜单项,将应用程序的工作区全部关闭。1.2.3编译运行一个应用程序在Visual C+6.0集成开发环境中,编译运行一个应用程序,主要使用Build菜单。图1-11列出了Build菜单中所包含的菜单项。图1-11 Build菜单1 编译在Build菜单下有Compile、Build、Rebuild All三个菜单项用于编译程序。(1) Compile菜单项llll单击Build-Compile菜单项,或按“Ctrl+F7”组合键,只编译当前活动文档,而不调用链接器或其它工具。如果编译没有错误或警告,输出窗口如图1-12所示,否则将显示编译过程中检查出的第一条错误或警告信息,在错误信息处双击鼠标左键,可以得到错误代码的位置。图1-12 Build输出窗口编译结果(2) Build菜单项单击Build-Build菜单项,或按“F7”键,只编译项目中上次修改过的文件,并链接程序生成可执行文件。若无链接错误,输出窗口如图1-13所示,否则将显示编译、链接过程中检查出来的错误或警告信息。图1-13 Build输出窗口链接结果(3) Rebuild All菜单项Rebuild All不管项目中的源文件是否作过修改,都会编译并链接所有源文件。如果以前没有作过编译操作,会自动调用Rebuild All操作,依次编译并链接每一个资源文件、源程序文件。 2 执行单击Build-Execute菜单项、或按“Ctrl+F5”键、或工具栏上的按钮,都可以完成从编译、链接到执行应用程序的整个过程。1.3调试Visual C+集成开发环境,除了提供编写代码、编译运行程序的功能外,还提供了对程序的调试功能。1.3.1调试命令调试命令为菜单栏中Build主菜单下的Start Debug菜单项,如图1-14所示:图1-14 Build菜单的Start Debug子菜单Start Debug菜单项中,有Go、Step Into、Run To Cursor及Attach to Process菜单命令,表1-1列出了它们各自的含义。表1-1 Start Debug菜单命令(Build菜单中)菜单项含义或执行的动作Go (F5)从当前语句开始执行程序代码,到一个断点、或程序的结束、或需要用户输入的地方。Run to Cursor (Ctrl+F10)程序执行到当前光标处,相当于在光标处临时设置了一个断点。Step Into (F11)单步执行程序的每一个指令。该命令能够跟踪进入它所遇到的任何函数内部。Attach to Process将调试器与一个正在运行的进程相连接,可以进入此进程而后执行调试工作。调试开始后,动态菜单Debug就会出现,它将代替菜单栏上的Build主菜单,如图1-15所示。动态Debug菜单 Watch窗口调试箭头图1-15 Debug菜单在源代码窗格中,黄色箭头指向当前执行位置。在Debug菜单上,有许多菜单命令可以控制程序的执行,如表1-2所示:表1-2 控制程序执行的Debug菜单命令菜单命令含 义Go (F5)从调试箭头所指向的语句开始,执行程序代码到一个断点、程序的结束、或需要用户输入的地方。当Debug菜单不可以使用时,用户可从Build菜单的Start Debug子菜单中,选择Go命令。Restart (Ctrl+Shift+F5)从程序的开头重新开始执行,这个命令把程序重新装入到内存,并丢弃当前变量的值。但断点和watch窗内的表达式仍然有效。Stop Debugging (Shift+F5)终止程序的调试,返回到编辑程序的状态。Break在当前位置,停止程序的执行。Step Into (F11)单步执行程序的每一个指令,能够跟踪进入它所遇到的任何函数内部。当Debug菜单不可使用时,用户可从Build菜单的Start Debug子菜单中,选择Step Into命令。Step Over (F10)执行程序的每一个指令,当遇到一个函数的调用时,函数被执行,但并不跟踪进入该函数内部。Step Out (Shift+F11)运行到当前函数调用返回后的第一条语句。使用这个命令,能在确定错误不在当前函数中时,快速地执行此函数。Run to Cursor(Ctrl+F10)程序执行到当前光标处,相当于在光标处临时设置了一个断点。当Debug菜单不可使用时,用户可从Build菜单的Start Debug子菜单中,选择Run to Cursor命令。Step Into Specific Function执行程序的每一步,并进入指定的函数调用,可以跟踪任意多的嵌套函数。在Visual C+6.0的Debug菜单中,除了上面的基本菜单外,还有一些附加的菜单命令,其名称和作用如表1-3所示:表1-3 Debug菜单的附加菜单命令菜单项作 用Exceptions显示一个异常对话框,能用它指定想要调试器怎样处理用户的程序异常。Threads显示一个线程对话框,能用它挂起、继续执行或给程序线程设置焦点。Show Next Statement在用户的程序代码中显示下一条语句。Quick Watch(Shift+F9)显示一个Quick Watch窗口,能在其中输入要观察的表达式。1.3.2设置断点利用Visual C+6.0提供的集成调试环境,可以设置从简单到复杂的各种断点。在Edit主菜单下,选择Breakpoints菜单项后,系统显示一个Breakpoints对话框,如图1-16所示。图1-16 Breakpoints对话框从图1-16可以看到,Breakpoints对话框中包含了三个标签,分别对应三种设置断点的方式:按位置设置、按表达式的值设置、按窗口消息设置。1 LocationLocation标签用于设置位置中断。该断点是最常用的一个无条件断点,也是缺省的断点类型。程序执行时遇到这种断点,只是简单地停下来。此时,用户可通过Watch和Variables窗口,查看当前变量的值。之后,可以口继续执行后面的程序直到下一个断点或程序的结束处如图1-16所示,在Breakpoints对话框中,用户可在“Break at:”编辑框中,键入需要设置断点的行号、内存地址、函数名等。在此编辑框的右边,有一个下拉列表框的箭头,它包含了当前的行号。选择一个行号,表示在行号所在位置处设置一个断点。2 Data用户也可以根据表达式的值,来决定在某个断点处是否停止程序的执行。这需要在Data标签中设置,如图1-17所示。图1-17 Data标签“Enter the expression to be evaluated:”下有一个编辑框,在其中可以键入一个变量或者一个表达式,以决定调试器是否在断点处停止执行。如果是布尔表达式,表达式的计算结果可以为真或为假,则程序在此表达式的计算结果为真的地方停下来;如果是非布尔表达式,例如:(x-y)/c*d ,则程序在执行过程中,发现该表达式的结果发生变化时,就停止执行。3 Messages针对消息设置断点是Windows程序所特有的。单击Messages标签,如图1-18所示。图1-18 Message标签用户可以定义一个、一类或者几类消息作为中断的条件。当期望的消息到达时,程序会停止在指定的Windows的回调函数处。在“Break at WndProc:”下拉列表框中,用户可以键入或选择一个想设置中断的窗口函数名。在“Set one breakpoint for each message to watch:”列表框中,用户可以输入或选择一个要中断的消息。上述三种断点,均可以在满足条件的情况下,暂停程序的执行,以便用户调试程序或观察变量的值。下面举例对断点的设置和使用加以说明。【例1-1】VC+集成开发环境下的程序调试1 建立一个单文档工程Exam1_1,其它接受系统默认选项,建立过程可参照实验1的步骤。2 在视图类添加一个鼠标右键单击的消息处理函数。执行View菜单下的ClassWizard菜单命令,弹出ClassWizard对话框,选择Messag Maps标签页,在ClassName列表框中选择CExam1_1View,在Object IDs中选择CExam1_1View,在Messages中选择窗口消息WM_RBUTTONDOWN,单击“Add Function”按钮,ClassWizard为工程添加了一个成员函数OnRButtonDown()。3 添加消息处理函数功能实现代码双击“Edit Function”按钮,进入OnRButtonDown()函数的编辑区,在此函数中完成计算10个数的平均值并在消息框中显示结果。实现代码如程序清单1-1所示:程序清单1-1:鼠标右键消息处理函数void CExam1_1View:OnRButtonDown(UINT nFlags, CPoint point)/ TODO: Add your message handler code here and/or call defaultint num10; /求均值int sum=0;int average;for(int i=0;i=9;i+)numi=2*(i+1);for(i=0;iStart Debug-Go菜单项,程序执行到第一个断点处停下,如图1-20所示,用户可以在Variable窗口中展开CExam1_1View类,找到变量:message,num,sum,average,i,单步执行程序语句,同时观察各个变量的值。也可以在Watch窗口中直接输入要观察的变量名,能更清楚地观察你所关心的变量的变化。Variable窗口和Watch窗口的使用方法详见1.3.3 和1.3.4节的讲解。Watch窗口Variable窗口图1-20 程序在第一个断点暂停1.3.3 Variables窗口进入调试后,系统会自动打开Variables窗口和Watch窗口,用于观察变量的值。在Variables窗口的最上面,有一个Context下拉列表,用于指定当前变量的显示范围。在Variables窗口的底部,有三个标签分别是Auto、Locals和this。1 Auto 在Auto标签中按字母顺序,显示当前断点语句行和前面语句行中的变量的信息。在Visual C+6.0中,如果断点所在行包含多条语句,则Auto表最多显示10个语句的变量。在Exam1_1中,程序在第一个断点处暂停,Auto标签如图1-21所示。图1-21 Variables对话框的Auto标签显示如果窗口中包含有数组、对象或结构变量,在变量名字的左边会显示一个小按钮,可查看变量的全部或轮廓。当展开变量的内容时,此按钮是“-”,否则为“+”。2 Locals当Exam1_1运行到第一个断点时,Locals标签的显示如图1-22所示。图1-22 Variables窗口的Locals标签的内容它主要显示的是:当前函数内的所有的局部变量,其名称、值或类型。当程序运行遇到新变量时,会自动添到Locals标签中。3 this当Exam1_1运行到第一个断点时,单击this标签,如图1-23所示,它用于显示this指针的类型、名字和值。图1-23 Variable对话框的this标签显示1.3.4 Watch窗口在Variables窗口的右边,是Watch窗口,有Watch1、Watch2、Watch3和Watch4四个标签。在每个标签中,用户都可以根据需要,输入任意的变量和表达式,观察它们中的值。以Exam1_1为例:在Watch1窗口中,输入num9,则Value显示20;当输入sum= =63时,Value为0,表示对此语句的否定。Watch窗口如图1-24所示。图1-24 Watch窗口的显示执行到断点,需要继续运行有两种方式:(1) 单步执行:按“F10”,每次只向前运行一个语句行。(2) 继续执行:想快速运行到下一个断点位置,按“F5”。在Exam1_1中,按“F5”,程序运行到第二个断点处停下。如图1-25所示。图1-25 程序在第二个断点暂停时的显示Variables窗口的内容发生了变化,这反映了程序运行过程中的状态变化。变化结果的正确与否,显示程序是否出错,错在哪里。1.4联机帮助Visual C+6.0的联机帮助,所提供的帮助文件包括:Visual C +Programmers Guide、Visual C+ Users Guide、Visual C+ Tutorials、MFC and Templates和Languages and Libraries for Visual C+。有两种方式进入联机帮助:(1) 单击菜单栏中的Help-Contents菜单项,进入帮助系统;(2) 在源文件编辑器中,将光标停在一个需要查询的单词处,按“F1”键,进入帮助系统。图1-26 Visual C+6.0的Help界面Visual C+6.0的帮助系统,是一个很好的HTML浏览器,如图1-26所示。单击“搜索”标签,输入要搜索的单词,帮助系统将在所有的帮助文件中进行全文搜索。通过“活动子集”下拉列表框,用户可以缩小全文搜索的范围。实验实验1:使用AppWizard创建MFC应用程序通过应用程序向导AppWizard,建立MFC应用程序框架的步骤如下:1 在File菜单下选择New菜单项,弹出的New对话框,如图1-27所示。在Projects标签页的左边的列表框中选择创建应用程序的类型:MFC AppWizard(exe),在Project Name文本框中输入新建的项目名,本例为:Ex1_1,在Location文本框中,指定项目的存放目录,可以直接输入路径名,也可以按旁边的“”按钮,浏览选择一个路径。单击“OK”按钮,系统会自动地在指定位置为新建项目创建一个与项目同名的文件夹。图1-27 New对话框2 在弹出的MFC AppWizard-Step 1对话框中,如图1-28所示,可以设置应用程序的类型,指定应用程序的结构是否采用文档/视图结构,以及资源文件所使用的语种等,本例中采用默认选择。图1-28 MFC AppWizard-Step1对话框应用程序的类型包括以下几种:(1) Single Document单文档应用程序。例如:Windows附带的笔记本应用程序Notepad,一次只能打开一个文档。当选择打开另一文件File - Open时,当前打开的文件在新文件打开之前关闭。(2) Multiple Documents多文档应用程序。例如:Microsoft office 的Excel或Word,一次能打开多个文档。(3) Dialog based基于对话框的应用程序,例如一个计算器就是一个基于对话框的应用程序,它没有文档类和视图类。应用程序资源文件所使用的语种可以通过下拉列表选择,在中国一般都选用中文中国作为资源文件的语种。3 在设置好上述选项后,单击“Next”按钮,将弹出MFC AppWizard-Step2 of 6对话框,如图1-29所示。设置应用程序所使用的数据库支持,本例中采用默认选择。图1-29 MFC AppWizard-Step2 of 6对话框在该对话框中,可以设置应用程序所使用的数据库支持,它可以是以下值之一:(1) None在应用程序中忽略所有的数据库支持。(2) Header files only包括定义基本数据库类的头文件,但不创建对应特定表的数据库类或视图类。(3) Database view without file support创建对应指定表的一个数据库类和一个视图类,不附加标准文件支持。(4) Database view with file support创建对应指定表的一个数据库类和一个视图类,并附加标准文件支持。4 单击“Next”按钮,将弹出MFC AppWizard-Step3 of 6对话框,如图1-30所示,在此可以设置应用程序所支持的复合文档类型,如:可以向应用程序中加入OLE支持,本例中采用默认选择。图1-30 MFC AppWizard-Step3 of 6对话框5 单击“Next”按钮,进入下一步。在MFC AppWizard-Step4 of 6对话框中,如图1-31所示,可以设置应用程序的外观。图1-31 MFC AppWizard-Step4 of 6对话框可以设置的选项如下:(1) Docking Toolbar 浮动工具栏。(2) Initial status bar 初始状态栏。(3) Printing and print preview 打印和打印预览。(4) Context-sensitive Help 上下文相关帮助。(5) 3D controls 使用3D控件。(6) MAPI(Messaging API) 是否使用消息API。即:应用程序能否利用MAPI来发送传真或其他消息。(7) Windows Sockets 是否使用Windows套接字。即:利用FTP或Http等协议,使应用程序可直接访问Internet。在MFC AppWizard-Step4 of 6对话框中还可以设置工具栏的外观,它可以是以下两个值之一:(1) Normal 普通的工具栏。(2) Internet Explorer ReBars 具有Internet Explorer风格的工具栏。另外,还可以在MFC AppWizard-Step4 of 6对话框中,设置需要显示的最近使用的文件个数。在设置好上述选项后,单击“Next”按钮,进入下一步。6 在MFC AppWizard-Step5 of 6对话框中,如图1-32所示,在这个对话框中设置应用程序的风格,本例采用默认设置。图1-32 在MFC AppWizard-Step5 of 6对话框应用程序的风格,它可以是下面两个值之一:(1) MFC Standard 标准的MFC应用程序。(2) Windows Explorer 具有Windows Explorer风格的应用程序。同时,还可以设置是否在应用程序向导生成的代码中加注释。它可以是下面两个值之一:(1) Yes,please 在向导生成的代码中加注释。(2) No,thanks you 在向导生成的代码中不加注释。另外,在这个对话框中还可以设置使用MFC库文件的方式,如:(1) As a shared DLL 以共享动态链接库的方式使用MFC库文件。(2) As a Statically linked library 以静态链接库的方式使用MFC库文件。7 单击“Next”按钮,进入MFC AppWizard-Step6 of 6对话框,如图1-33所示。在这个对话框中可以设置向导生成的文件名和类名。本例采用默认设置。图1-33 MFC AppWizard-Step6 of 6对话框8 在设置好文件名和类名后,单击“Finish”按钮,弹出New Project Information对话框,在该对话框中列出了关于新建的应用程序工程文件的相关信息。如图1-34所示:图1-34 New Project Information对话框如果出错,单击“Cancel”按钮,并通过AppWizard的“Back”按钮返回,直到需改变的对话框为止。借助“Next”按钮前进,复审对话框。确定正确无误后,单击“OK”按钮,以设置生成应用程序。这个过程需花去几分钟,因为在近二十个文件的几百行代码中,应用程序所需的菜单、对话框、帮助文本以及位图正在生成。这样,应用程序向导所有的工作就全部完成了,并已为用户生成了一个可执行的应用程序框架。编译并执行该程序,结果如图1-35所示。图1-35 MFC自动生成的应用程序框架运行的结果实验2:使用AppWizard创建一个Win32窗口应用程序下面介绍怎样使用AppWizard创建一个Win32窗口程序示例HelloWorld,步骤如下:1 在File菜单上,单击New菜单项,弹出New对话框。2 在出现的对话框中选择Projects标签,从左边的列表框中选择项目类型:Win32 Application,在Project name框中,输入新项目名:Ex1_2,并指定项目存贮位置,如图1-36所示。图1-36 Win32窗口程序创建选项3 在Platforms框中,指定项目的开发平台,确认“Win32”被选中。4 输入完以上内容后,单击“OK”按钮,根据所选的项目类型,会出现相应的Wizard(向导),如图1-37所示。图1-37 Win32窗口程序类型选择5 选择A typical“Hello World”application单选按钮,单击“Finish”按钮,生成总结如图1-38所示。图1-38 生成总结6 单击“OK”按钮,将生成项目框架。在本例中,AppWizard生成了如下文件:(1) 头文件Ex1_2.h这是应用程序的主头文件,它含有所有全局符号和用于包含其他头文件的#include伪指令。(2) 源文件Ex1_2.cpp这个文件是应用程序的主源文件。(3) 资源文件AppWizard会创建一些与资源相关的文件。如:Ex1_2.RC,RESOURCE.H,Ex1_2.rc2,这是项目的头文件及其资源文件。资源文件含有一般应用程序的默认菜单定义和加速键表、字符串表。它还指定了默认的About对话框和一个图标文件(RESEx1_2.ICO)。Ex1_2.rc2用于存放Visual Studio不可直接编辑的资源。(4) 预编译头文件STDAFX.CPP和STDAFX.H这两
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030谷物分析行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030西药行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030行星绞车行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030虾青素行业竞争格局分析及投资前景与战略规划研究报告
- 2025-2030花生油行业市场深度调研及发展趋势与投资战略研究报告
- 面对专利争议的解决方法试题及答案
- 计算机二级考试强化训练试题及答案
- 甲状腺护理课件
- 2025年六氢苯酐项目合作计划书
- 龙泉护士考试试题及答案
- 2024年浙江长征职业技术学院单招综合素质考试题库附答案
- 2025届安徽省池州市普通高中高三下学期教学质量统一监测物理试卷(含答案)
- 库房管理工作职责与规范化
- Unit 3Keep Fit.教案2024-2025学年人教版(2024)七年级英语下册
- 专题06文学文化常识中考语文一轮复习
- WMS仓库管理系统采购协议
- 2024国家数字化范式与路径-公共政策立场-67正式版
- 2025年河南工业和信息化职业学院单招职业技能测试题库必考题
- 瑞吉欧幼儿教育
- 2025年中国人寿招聘笔试笔试参考题库附带答案详解
- 中国输电线路在线监测系统行业发展状况及前景规模调查报告2025-2030年
评论
0/150
提交评论