VisualCNET基础课件

上传人:工**** 文档编号:591891151 上传时间:2024-09-18 格式:PPT 页数:101 大小:3.69MB
返回 下载 相关 举报
VisualCNET基础课件_第1页
第1页 / 共101页
VisualCNET基础课件_第2页
第2页 / 共101页
VisualCNET基础课件_第3页
第3页 / 共101页
VisualCNET基础课件_第4页
第4页 / 共101页
VisualCNET基础课件_第5页
第5页 / 共101页
点击查看更多>>
资源描述

《VisualCNET基础课件》由会员分享,可在线阅读,更多相关《VisualCNET基础课件(101页珍藏版)》请在金锄头文库上搜索。

1、第1章 Visual C+ .NET基础【学习内容与要点学习内容与要点学习内容与要点学习内容与要点】 Visual C+ .NET Visual C+ .NET是微软公司系列可视化开发工具是微软公司系列可视化开发工具是微软公司系列可视化开发工具是微软公司系列可视化开发工具Visual Visual Studio.NetStudio.Net中的产品,是创建中的产品,是创建中的产品,是创建中的产品,是创建WindowsWindows应用程序最简便、最快应用程序最简便、最快应用程序最简便、最快应用程序最简便、最快捷的开发工具之一。本章介绍捷的开发工具之一。本章介绍捷的开发工具之一。本章介绍捷的开发工

2、具之一。本章介绍Visual C+ .NETVisual C+ .NET的基础知识和的基础知识和的基础知识和的基础知识和基本操作。重点掌握:基本操作。重点掌握:基本操作。重点掌握:基本操作。重点掌握: Visual Studio 2005Visual Studio 2005的新发展的新发展的新发展的新发展 Visual Studio 2005Visual Studio 2005开发环境开发环境开发环境开发环境 如何创建应用程序如何创建应用程序如何创建应用程序如何创建应用程序 如何使用动态帮助如何使用动态帮助如何使用动态帮助如何使用动态帮助1.1 Visual Studio 2005概述 1.1

3、.1 Visual Studio概述 Visual Studio 2005是一套完整的开发工具集,是一套完整的开发工具集,用于生成用于生成 ASP.NET Web 应用程序、应用程序、XML Web Services、桌面应用程序和移动应用程序。、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和和 Visual J# 全都使用相同的集成开发环境全都使用相同的集成开发环境 (Integrated Development Environment :IDE),利用此,利用此 IDE 可以共享工具且有助于创建混合语可以共享工具且有助于创建混合语言解决方案

4、。另外,这些语言利用言解决方案。另外,这些语言利用.NET Framework 的功能,通过该框架可以使用简化的功能,通过该框架可以使用简化 ASP Web 应用程序和应用程序和 XML Web Services 开发开发的关键技术。的关键技术。 1. Visual Studio 2005的新信息的新信息 (1)Visual Studio Tools for Office 扩展了扩展了 Word 2003 文档和文档和 Excel 2003 工作簿,可帮工作簿,可帮助用户创建解决方案。助用户创建解决方案。Visual Studio Tools for Office 包包括新的括新的 Visua

5、l Studio 项目,用于创建项目,用于创建 Word 文档、文档、Word 模板、模板、Excel 工作簿和工作簿和 Excel 模板的后台代码。模板的后台代码。 (2)全新的网页设计器全新的网页设计器 提供了一个全新的网页设计器(提供了一个全新的网页设计器(Visual Web Developer)。与)。与Visual Studio .NET 2003相比,该设计相比,该设计器增强了许多创建和编辑器增强了许多创建和编辑 ASP.NET 网页和网页和 HTML(Hyper Text Markup Language)页的功能,提)页的功能,提供了更简单、更迅速的供了更简单、更迅速的 Web

6、 窗体页创建方法窗体页创建方法。(3)智能设备应用程序Visual Studio 2005 为开发在基于 Windows CE 的智能设备(如 Pocket PC 和 Smartphone)上运行的软件提供了丰富的集成支持。Visual Studio 2005 支持使用 Visual Basic .NET、Visual C# 和 Visual C+ 语言开发智能设备应用程序。 (4) Web 窗体Web 窗体是用于创建可编程网页的ASP.NET 技术。使用 Web 窗体,通过将控件拖放置到设计器,然后添加代码来创建 Web 网页。(5)Windows 窗体窗体Windows 窗体用于在窗体用于

7、在 .NET Framework 上创建上创建 Microsoft Windows 应用程序。该框架提供一个有条理应用程序。该框架提供一个有条理的、面向对象的、可扩展的类集,使用户能够开发功能丰的、面向对象的、可扩展的类集,使用户能够开发功能丰富的富的 Windows 应用程序。应用程序。(6)XML Web servicesXML Web Services 是可以通过是可以通过 HTTP(Hyper Text Transfer Protocol) 使用使用 XML(eXtensible Markup Language) 接收请求和数据的应用程序。接收请求和数据的应用程序。XML Web Se

8、rvices不依赖于特定的组件技术或对象调用约定,可以不依赖于特定的组件技术或对象调用约定,可以通过任何语言、组件模型或操作系统进行访问。在通过任何语言、组件模型或操作系统进行访问。在 Visual Studio 中,可以使用中,可以使用 Visual Basic、Visual C#、JScript 或或 ATL Server 快速创建快速创建XML Web Services。 (7)XML 支持支持XML (可扩展标记语言可扩展标记语言) 提供了描述结构数提供了描述结构数据的方法。据的方法。XML 是为了在是为了在 Web 上传送而上传送而进行优化了的进行优化了的 SGML 的子集,万维网联

9、合的子集,万维网联合会会(W3C:World Wide Web Consortium) 定义了定义了 XML 标准,以使结构化数据保持统标准,以使结构化数据保持统一并独立于应用程序。一并独立于应用程序。Visual Studio 完全完全支持支持 XML,提供了,提供了 XML 设计器,更容易设计器,更容易编辑编辑 XML 和创建和创建 XML 架构。架构。2 2Visual C+ 2005Visual C+ 2005的新增功能的新增功能的新增功能的新增功能在在 Visual C+ 2005 中,中,C+ 语言已得到扩展,可支持语言已得到扩展,可支持开发在有垃圾回收的虚拟机上运行的组件和应用程

10、序。这开发在有垃圾回收的虚拟机上运行的组件和应用程序。这些添加的内容已获得些添加的内容已获得 C+/CLI 标准协会的批准。标准协会的批准。Visual C+ 2005 支持面向支持面向 Microsoft 实现的实现的.NET Framework CLR(Common Language Runtime:公共语言运行环境)公共语言运行环境),但它也可用于面向符合,但它也可用于面向符合 CLI(Common Language Interface )标准的任何平台。标准的任何平台。另外,用于另外,用于.NET 编程的编程的 Visual C+ 2005 中支持的中支持的 C+ 语法,要比语法,要比

11、 Visual C+ .NET 2003 中中C+ 托管扩展支持托管扩展支持的语法自然得多。的语法自然得多。Visual C+ 2005虽然仍支持虽然仍支持 C+ 托管托管扩展,但它已被否决而多用新的语法。扩展,但它已被否决而多用新的语法。1.1.2 进入进入Visual Studio 2005进入进入Microsoft Visual Studio 2005集成环集成环境的操作如下。境的操作如下。如图如图1-1所示。在所示。在Windows XP状态下,选状态下,选择择【开始开始】中的中的【程序程序】文件夹的文件夹的Microsoft Visual Studio 2005,进入进入Visual

12、 Studio 2005系统起始页,如图系统起始页,如图1-2所示。所示。 图图1-1 启动启动Visual Studio 2005 图图1-2 Visual Studio 2005集成环境集成环境1.1.3 标题栏、菜单栏和工具栏标题栏、菜单栏和工具栏主窗口的标题栏、菜单栏和工具栏位于集成开发环境用户主窗口的标题栏、菜单栏和工具栏位于集成开发环境用户界面的顶部。界面的顶部。 1. 标题栏标题栏标题栏就是窗口顶部的水平条,显示出当前激活的项目名标题栏就是窗口顶部的水平条,显示出当前激活的项目名和应用软件名称。和应用软件名称。2. 菜单栏菜单栏 菜单栏中显示菜单栏中显示【文件文件】、【编辑编辑】

13、、【视图视图】、【项目项目】、【生成生成】、【调试调试】、【数据数据】、【工具工具】、【测试测试】和和【窗口窗口】、【社区社区】和和【帮助帮助)】等菜单项,如图等菜单项,如图1-3所示。所示。菜单各项的主要功能说明如下:菜单各项的主要功能说明如下:(1)【文件文件】菜单菜单用于新建、打开、保存或显示最近的项目。文件菜单有许用于新建、打开、保存或显示最近的项目。文件菜单有许多子菜单项,例如,选择多子菜单项,例如,选择【新建新建】|【项目项目】项可以建立一项可以建立一个新项目;选择个新项目;选择【新建新建】|【网站网站】项将建立一个项将建立一个Web 网网站;选择站;选择【打开打开】|【项目项目】

14、、【打开打开】|【网站网站】、【打打开开】|【文件文件】将分别用于打开本地的或网络中的项目、网将分别用于打开本地的或网络中的项目、网站或文件;选择站或文件;选择【全部保存全部保存】项将保存当前打开的所有文项将保存当前打开的所有文件等。件等。(2)【编辑编辑】菜单菜单用于程序源代码编辑。编辑菜单可以实现剪切、拷贝、粘用于程序源代码编辑。编辑菜单可以实现剪切、拷贝、粘贴、选择、查找和替换文字等功能。贴、选择、查找和替换文字等功能。(3)【视图视图】菜单。菜单。视图菜单有许多子菜单项,可以打开各种窗口供用户使用。视图菜单有许多子菜单项,可以打开各种窗口供用户使用。例如选择例如选择【解决方案资源管理器

15、解决方案资源管理器】命令将显示命令将显示“解决方案解决方案资源管理器资源管理器”窗口。选择窗口。选择【其他窗口其他窗口】|【属性窗口属性窗口】项将项将显示窗体或控件对象的显示窗体或控件对象的“属性属性”窗口。选择窗口。选择【其他窗口其他窗口】|【错误列表错误列表】项将在下部显示项将在下部显示“错误列表错误列表”窗口。选择窗口。选择【工具箱工具箱】项将显示项将显示“工具箱工具箱”窗口等。窗口等。 (4)【项目项目】菜单菜单用于添加类、控件和窗体等对象。主要子菜单项有:用于添加类、控件和窗体等对象。主要子菜单项有:【添添加类加类】、【添加新项添加新项】、【添加现有项添加现有项】、【显示所有文显示所

16、有文件件】等子菜单项。等子菜单项。(5)【生成生成】菜单菜单用于编译和链接所有在工程中被修改过的文件,并在输出用于编译和链接所有在工程中被修改过的文件,并在输出窗口中显示警告信息和错误信息;重新秤称生成当前项目。窗口中显示警告信息和错误信息;重新秤称生成当前项目。 (6)【调试调试】菜单菜单用于编译并运行当前工程,显示当前系统中存在的进程,用于编译并运行当前工程,显示当前系统中存在的进程,异常处理,跟踪程序的运行,逐语句调试、在程序中设置异常处理,跟踪程序的运行,逐语句调试、在程序中设置新断点或清除程序中的所有断点等。新断点或清除程序中的所有断点等。(7)【数据数据】用于显示数据源、预览数据、

17、添加新数据源等。用于显示数据源、预览数据、添加新数据源等。 (8)【格式格式】对窗体控件进行对窗体控件进行【对齐对齐】、【使大小相同使大小相同】,设置控件间,设置控件间的的【水平间距水平间距】、【垂直间距垂直间距】等。等。(9)【工具工具】菜单菜单用于扩展工具。例如建立各种连接,选择自定义工具箱子用于扩展工具。例如建立各种连接,选择自定义工具箱子菜单则显示自定义工具箱窗口等。菜单则显示自定义工具箱窗口等。(10)【测试测试】 建立和管理测试。建立和管理测试。(11)【窗口窗口】菜单菜单窗口菜单用于窗口操作。例如选择新建窗口子菜单将打开窗口菜单用于窗口操作。例如选择新建窗口子菜单将打开和当前窗口

18、包含相同文档的另一个窗口,并使其成为当前和当前窗口包含相同文档的另一个窗口,并使其成为当前窗口。选择拆分子菜单将窗口拆分为多个窗格,以便于同窗口。选择拆分子菜单将窗口拆分为多个窗格,以便于同时查看同一文档的不同部分。进行隐藏当前活动窗口、允时查看同一文档的不同部分。进行隐藏当前活动窗口、允许禁止当前活动窗口的浮动特征等。许禁止当前活动窗口的浮动特征等。(12)【社区社区】包括包括“提出问题提出问题”、“发送反馈意见发送反馈意见”等社区服务功能。等社区服务功能。(13)【帮助帮助】菜单菜单 用于选择各种帮助。用于选择各种帮助。3.工具条工具条 工具条位于菜单条下方,以图标方式提供常用的工具,如图

19、1-4所示。工具条中常用命令按钮图标及功能说明如表1-1。 表1-1 常用命令按钮图标及功能说明按钮图标功能说明打开文件保存全部保存剪切复制粘贴撤销启动调试停止调试解决方案资源管理器属性窗口1.1.4 主要窗口主要窗口1起始页窗口起始页窗口如图如图1-5所示,所示,“起始页起始页”窗口用于访问项目、阅读产品窗口用于访问项目、阅读产品新闻和访问新闻和访问MSDN,以使用户更有效地利用,以使用户更有效地利用 Visual Studio。起始页一般由具有四个独立信息区域的组成:最。起始页一般由具有四个独立信息区域的组成:最近的项目、开始、近的项目、开始、Visual Studio开发人员新闻和开发人

20、员新闻和Visual Studio标题新闻。标题新闻。(1)最近的项目最近的项目如果用户已经使用如果用户已经使用Visual Studio.NET创建或编辑过项目,创建或编辑过项目,则起始页窗口中显示最近创建和打开过的项目的名称,如则起始页窗口中显示最近创建和打开过的项目的名称,如图图1-5中所示的中所示的“wlly1”和和“WebSite3”等。等。(2)打开已有项目或网站)打开已有项目或网站在最近的项目栏下部,选择在最近的项目栏下部,选择“打开:项目(打开:项目(|网站(网站( ”,可以打开现存项目或打开现有网站。,可以打开现存项目或打开现有网站。(3)创建新的项目或网站)创建新的项目或网

21、站在最近的项目栏下部,选择在最近的项目栏下部,选择“创建:项目(创建:项目(|网站(网站( ”,可以创建一个新项目或建立一个新网站。,可以创建一个新项目或建立一个新网站。图图1-5 起始页窗口起始页窗口2设计器窗口设计器窗口设计器窗口用于进行项目的界面设计。图1-6是一个名为“wlly0”的新建Windows项目的初始界面,只有一个窗体Form1。在该界面上可以摆放从打开的工具箱窗口中选择的控件对象,摆放从打开的工具箱窗口中选择的控件对象的过程就是项目界面设计的过程。打开设计器窗口通常使用两种方法:(1) 选择【视图】菜单的【设计器】项可以打开设计器窗口。(2) 选择标签【Form1.h设计】

22、。在设计器窗口可进行的操作是:在设计器窗口可进行的操作是:(1)设置窗体的大小和位置。)设置窗体的大小和位置。(2)将工具箱中的控件放入窗体。)将工具箱中的控件放入窗体。(3)在窗体上进行控件布局。)在窗体上进行控件布局。(4)利用控件对象的属性窗口设置对象的属性。)利用控件对象的属性窗口设置对象的属性。(5)进行项目的菜单、命令按钮、工具条、状态栏的设计)进行项目的菜单、命令按钮、工具条、状态栏的设计。 图图1-6 设计器窗口设计器窗口3.代码窗口代码窗口开发应用程序的源代码的编辑工作都是在代码窗口中进行的。代码窗口如图1-7所示。打开代码窗口通常使用的方法有:(1) 选择【视图】菜单的【代

23、码】项可以打开代码窗口。(2) 选择标签【Form1.h】。(3)双击窗体上的对象,例如窗体、命令按钮等。图图1-7 代码编辑器窗口代码编辑器窗口选择代码窗口的左侧的 可显示“Form1.h中的范围”。如图1-8所示。选择代码窗口的右侧 可显示“Form1.h中的函数”。如图1-9所示。 4.属性窗口属性窗口属性窗口用于在设计时查看和修改代码窗口或设计器中被属性窗口用于在设计时查看和修改代码窗口或设计器中被选对象的属性。例如,窗体对象的属性窗口如图选对象的属性。例如,窗体对象的属性窗口如图1-10所示。所示。在界面设计时选择不同的控件对象则显示其相应的属性窗在界面设计时选择不同的控件对象则显示

24、其相应的属性窗口。口。属性窗口的工具条有五个按钮图标。属性窗口的工具条有五个按钮图标。选择选择 “按分类顺序按分类顺序”图标,则按类别列出选定对象的所有图标,则按类别列出选定对象的所有属性及属性值;属性及属性值;选择选择”字母顺序字母顺序” 图标,则按字母顺序对选定对象的所有图标,则按字母顺序对选定对象的所有设计时属性和事件排序;设计时属性和事件排序;选择选择”属性属性”图标,则显示对象的属性;图标,则显示对象的属性;选择选择”事件事件” 图标,显示被选对象的事件列表;图标,显示被选对象的事件列表;选择选择”属性页属性页” 图标,则显示选定项的图标,则显示选定项的“属性页属性页”对话框对话框或

25、或“项目设计器项目设计器”;打开属性窗口通常使用两种方法:打开属性窗口通常使用两种方法:(1)在)在【视图视图】菜单的菜单的【其他窗口其他窗口】选择选择【属性窗口属性窗口】项。项。(2) 在项目界面设计时,用鼠标右击对象,在弹出的快在项目界面设计时,用鼠标右击对象,在弹出的快捷菜单中选择捷菜单中选择【属性属性】。图图1-10 属性窗口属性窗口 在属性窗口的底在属性窗口的底部显示所选属性的部显示所选属性的功能;也可以查看功能;也可以查看控件的事件并在窗控件的事件并在窗口的底部说明所选口的底部说明所选事件的产生原因,事件的产生原因,如图如图1-11所示。所示。图图1-115.工具箱窗口工具箱窗口选

26、择【视图】菜单的【工具箱】项可以打开工具箱窗口。工具箱窗口中一般出现【公共控件】、【所有Windows窗体】、【容器】、【菜单和工具栏】、【数据】、【组件】、【打印】、【对话框】和【常规】等选项卡。各选项卡包含一组相应的控件,不同选项卡下的控件列表不同。图1-12所示为设计Windows应用程序时选择“所有Windows窗体” 选项卡的情形。 (1) 【所有Windows窗体】选项卡包含了用以设计窗体和对话框的多种控件。(2)【公共控件】选项卡公共控件选项卡中包含了用以设计窗体和对话框的多种控件。窗体设计时只需单击控件图标,并将其拖动到窗体设计器中;或双击控件图标,以将该控件放置到当前窗体上。

27、 (3)【菜单和工具栏】选项卡菜单和工具栏选项卡中包含了用于设计窗体的菜单、工具栏和状态栏的控件。(4)【对话框对话框】选项卡选项卡对话框选项卡中包含通用对话框选项卡中包含通用对话框控件。对话框控件。(5)【数据数据】选项卡选项卡数据选项卡中包含用于数数据选项卡中包含用于数据访问和数据绑定控件。据访问和数据绑定控件。图图1-12 工具箱窗口工具箱窗口6解决方案资源管理器窗口解决方案资源管理器窗口Visual Studio.NET中引入了解决方案资源管理器,以管理和监控方案中的项目。项目就是Visual Studio.NET应用程序的构造块。解决方案资源管理器提供项目及其文件的有组织的视图,并且

28、提供对项目和文件相关命令的便捷访问。与此窗口关联的工具栏提供适用于列表中突出显示的项的常用命令。选择【视图】菜单的【解决方案资源管理器】项,可以打开项目的解决方案资源管理器。一个解决方案中可以包含多个项目,它使用户能够方便地组织需要开发和设计的项目和文件,以及配置应用程序或组件。解决方案资源管理器中显示方案及其中项目的层次结构。方案中包含项目及项目中的条目。基于CLR创建在 Windows 应用程序的【解决方案资源管理器】如图1-13所示。 图图1-13 解决方解决方案资源管理器案资源管理器项目文件树说明如下:(1)源文件: Form.cpp 文件(其中 Form 为窗体名):主项目文件。As

29、semblyInfo.cpp:该文件包含用于修改项目的程序集元数据的信息,即属性、文件、资源、类型、版本信息、签名信息,等等。Stdafx.cpp:该文件用于生成名为 Win32.pch 的预编译头文件和名为 StdAfx.obj 的预编译类型文件。(2)头文件: Form.h 文件(其中 Form 为窗体名):该文件是项目的主包含文件,它包含所有声明、全局符号和其他头文件的 #include 指令。 Form.resx 文件(其中 Form 为窗体名):该文件是“BuildAction”属性被设置为“嵌入的资源”的 XML 资源文件。Stdafx.h:该文件用于生成名为 Win32.pch

30、的预编译头文件和名为 StdAfx.obj 的预编译类型文件。resource.h:该文件是为 app.rc 生成的包含文件。(3)资源文件: app.rc:该文件是程序的资源脚本文件。app.ico:该文件是程序的图标文件。ReadMe.txt:该文件是一个说明文件,它使用由模板创建的实际文件名来描述项目中的每个文件。7类视图类视图选择【视图】菜单的【类视图】项,则显示“类视图”窗口。某个项目的“类视图”窗口如图1-14所示。“类视图”用于显示正在开发的应用程序中定义、引用或调用的符号。类视图有两个子窗口:上部的“对象”子窗口和下部的“成员”子窗口。“对象”子窗口包含一个可以展开的符号树,其

31、顶级节点表示项目。图标用于标识项目中使用的分层结构,如命名空间、类型、接口、枚举和类。在“对象”子窗口中选择一个对象后,“成员”窗格中会显示其成员。“成员”子窗口中列出了属性、方法、事件、变量、常量和包含的其他项。 图图1-14“类视图”窗口顶部工具栏中的图标按钮说明如下。类视图新文件夹 :创建一个新文件夹或子文件夹,可向其中拖入符号以便于访问。后退 :定位到以前选定的项。连续单击此按钮可以浏览以前选定的项,直至到达浏览的第一项为止。单击“后退”和“前进”按钮,可以对以前浏览过的项的历史记录列表进行浏览。前进:单击“后退”按钮后便可以使用。定位到下一个选定的项。连续单击此按钮可以返回到最近选定

32、的项。类视图设置:选择该项弹出一个快捷菜单,如图1-15所示。使用该菜单可以为活动项目选择对象层次结构树的特定视图,还可以指定要显示的可用对象和成员。图图1-15显示菜单项功能如下。显示基类型 :切换“对象”窗格中的基类型显示。显示派生类型: 切换“对象”窗格中的派生类型显示。仅在 Visual C+ 和 Visual C# 中可用。显示项目引用: 切换虚拟文件夹的显示,该文件夹列出了在项目引用中引用的对象。 显示隐藏类型和成员: 切换“对象”窗格中的隐藏类型显示和“成员”窗格中的隐藏成员显示。显示公共成员: 为正在使用类的用户显示公共成员。显示受保护的成员: 为正在展开类的用户显示公共成员或

33、受保护的成员。显示私有成员: 为正在实现和使用类的用户显示所有辅助功能级别的成员。 显示其他成员: 显示不属于公共、受保护、私有或继承类别的成员8服务器资源管理器在【视图】菜单的【其他窗口】选择【服务器资源管理器】项,则显示“服务器资源管理器”窗口。若要使此窗口在不使用时自动关闭,可选择【窗口】菜单的【隐藏】项。某个数据库项目的“服务器资源管理器”窗口如图1-16所示。图图1-16服务器资源管理器是 Visual Studio 的服务器管理控制台。使用此窗口可打开数据连接,登录服务器,浏览它们的数据库和系统服务。服务器资源管理器窗口中有以下两个顶级节点。 数据连接:列出由用户添加到服务器的全部

34、数据连接。可以创建到许多类型的数据库(包括在 UNIX 或 Microsoft Windows 操作系统中运行的 Oracle 数据库)的数据连接。 服务器:列出当前可供使用的服务器。在每一个服务器节点下,列出了在您的应用程序中可使用的服务器资源。9菱形引导标记菱形引导标记解决方案资源管理器窗口,工具箱窗口、属性窗口、服务器资源管理器窗口、类视图窗口等工具窗口,都是可停靠窗口。它们都可以固定在集成开发环境的内框架的一侧,在集成开发环境中将工具窗口从它们的当前位置拖动到另一个位置时,会出现一个菱形引导标记。如图1-17所示。当您拖动的窗口到达想要停靠的位置时,请将鼠标放置到菱形引导标记的相应部分

35、上释放鼠标,窗口将停靠在指示的位置上。当工具窗口被取消停靠或不可停靠时,它会浮在其他窗口之上。1.2 创建创建VC+.NET应用项目应用项目Visual C+的应用程序向导(仿效项目模板)生成应用程序的源文件和目录。向导提供程序结构、基本菜单、工具栏、图标和适当的 #include 语句。Visual C+ 应用程序向导与应用程序框架和库一起使用,为用户创建起始程序。Visual Studio 2005 C+环境提供了多种可用于创建项目的用户界面,其项目类型及其所包含的项目模板或应用程序向导如表1-2所示。 表表1-2 C+1-2 C+环境境提供的可用于创建项目类型及其项目模板提供的可用于创建

36、项目类型及其项目模板项目项目类型类型项目模板项目模板创建项目创建项目CLRASP.NET Web 服务模板服务模板 (C+) ASP.NET Web 服务服务类库模板类库模板 (C+) CLR 控制台应用程序模板控制台应用程序模板CLR 控制台应用程序控制台应用程序CLR 空项目模板空项目模板 (C+) CLR 空项目空项目Windows 控件库模板控件库模板 (C+) Windows 窗体应用程序模板窗体应用程序模板 Windows 窗体应用程窗体应用程序序Windows 服务模板服务模板 (C+) Windows 服务服务ATLATL 项目项目创建创建 ATL 项目项目 ATL Serve

37、r 项目项目创建创建 ATL Server 项目项目 ATL Server Web 服务服务创建创建 ATL Server Web 服务服务MFCMFC ActiveX 控件控件创建创建 MFC ActiveX 控件项目控件项目 MFC 应用程序应用程序创建创建 MFC 应用程序应用程序 MFC DLL创建创建 MFC DLL 项目项目 ATL创建创建 ISAPI 扩展项目扩展项目 Win32Win32 控制台项目控制台项目创建创建 Win32 控制台应用程序控制台应用程序Win32 项目项目创建创建 Win32 Windows 应用程应用程序序 常规常规自定义向导自定义向导创建自定义向导创建

38、自定义向导 扩展存储过程扩展存储过程 DLL。创建扩展存储过程创建扩展存储过程 生成文件项目生成文件项目创建生成文件项目创建生成文件项目 1.2.1创建 CLR控制台应用项目【例例1-1】举例说明创建一个举例说明创建一个CLR控制台应用程序控制台应用程序的步骤。的步骤。(1)启动)启动Visual Studio 2005系统。系统。(2)单击)单击【文件文件】菜单,选择菜单,选择【新建新建】的的【项目项目】项,显示项,显示“新建项目新建项目”对话框。对话框。(3)在)在“新建项目新建项目”对话框中的对话框中的【项目类型项目类型】列列表框中选择表框中选择“Visual C+”类型列表项的类型列表

39、项的CLR ,在,在【模板模板】列表框中选择列表框中选择“CLR控制台应用程序控制台应用程序” ,然然后依次填写应用程序的名称和路径,如图后依次填写应用程序的名称和路径,如图1-18所示。所示。 图图1-18 “新建项目新建项目”对话框对话框 (4)单击)单击“确定确定”,显示编辑窗口。在编辑窗口编写代码,显示编辑窗口。在编辑窗口编写代码,如图如图1-19所示。所示。图图1-19代码例子如下。#include stdafx.husing namespace System;int main(array args) Console:WriteLine(L欢迎使用C+编写应用程序!);Console

40、:Read(); return 0;(5)运行,结果如图)运行,结果如图1-20所示。所示。说明:说明:程序使用Console:WriteLine方法向控制台窗口输出字符串“欢迎使用C+编写应用程序!”。WriteLine方法是.NET框架的Console类的一个静态方法,它有许多重载函数,最常用的有两种形式: Console:WriteLine(欢迎使用C+编写应用程序!); 用于输出常量字符串; Console:WriteLine(“x=0”,x);用于输出变量x的值。其中,“0”为占位符,输出时它会被变量x的值所代替。程序使用Console:Read方法使程序停顿下来,等待用户按回车键。

41、主要是为了避免程序输出一闪而过,以至于看不清楚输出什么。1.2.2 创建创建CLR Windows 窗体应用窗体应用项目项目CLR Windows 窗体应用项目中引用的命名空间如下。 System:包含基础类和基类,这些类定义常用的值和引用数据类型、事件和事件处理程序、接口、属性及异常处理。System:Windows:Forms:包含的类可创建基于 Windows 的应用程序,这些应用程序充分利用了 Microsoft Windows 操作系统中提供的丰富用户界面功能。System:Drawing:包含可用于访问 GDI+ 基本图形功能的类。System:Data:包含构成 ADO.NET

42、结构的类,是托管应用程序的主要数据访问方法。Mscorlib:它是提供 .NET Framework 支持的程序集 DLL。System:Xml:它包含一些类,这些类为处理 XML 提供基于标准的支持 【例1-2】举例说明创建一个CLR Windows应用项目的操作。例如,在标签控件上显示“欢迎学习VC+.NET”。步骤如下:(1)启动Visual Studio2005系统,显示起始页。(2)在【文件】菜单选择【新建】的【项目】。显示如图1-21 所示的“新建项目”对话框。在“项目类型”栏中,选择“Visual C+”类型列表中的“CLR”,然后在“模板”栏中选择“Windows 窗体应用程序

43、”。键入项目的名称,如“wllyf1”。 图图1-21 【新建项目新建项目】对话框对话框 (2)单击确定,将为新项目打开 Windows 窗体设计器,其中显示一个名为“Form1”的新窗体。如图1-22 所示。图图1-22(2)界面设计。在窗体上加入一个标签(Label1)和一个命令按钮(Button1)。 在Button1的属性窗口将Button1的Text属性值设定为“显示”,在Label1属性窗口将BorderStyle属性值设定为“Fixed3D”,将Font属性在字体窗口进行设定,如图1-23所示。图图1-23(3)程序设计。双击“显示”按钮,在代码设计窗口内编写Button1的Cl

44、ick事件过程,如图1-24所示。图图1-24(4)运行项目。单击“显示”命令按钮,结果如图1-25所示。图图1-251.2.3 创建一个MFC应用程序1创建一个MFC应用程序创建一个MFC应用程序的步骤如下:(1)单击【文件】菜单,选择【新建】的【项目】项,显示“新建项目”对话框,如图1-26 所示。图图1-26 新建项目对话框新建项目对话框 (2)在“新建项目”对话框中的【项目类型】列表框中选择“Visual C+”类型列表项的MFC,在【模板】中选择“MFC应用程序” ,然后依次填写应用程序的名称和路径,如图1-27所示。 图图1-27(2)单击“确定”按扭,弹出“MFC 应用程序向导”

45、对话框,如图1-28所示。 图图1-28 MFC 应用程序向导应用程序向导 (3)如图1-29所示,在MFC 应用程序向导对话框中单击“应用程序类型”选项,在“应用程序类型”中选择“单文档” ,“项目类型”中选择MFC标准等。 图图1-29(4)单击“完成”按扭。项目lly2建设成功。如图1-30所示。图图1-30(5)选择【视图】菜单的【资源视图】项,显示“资源视图”窗口,如图1-31所示。图图1-31(6)在“资源视图”窗口选择Menu菜单项,显示如图1-32所示的菜单编辑窗口。图图1-32(7)选择【调试】菜单的【启动】命令运行,如图1-33所示。图图1-332MFC项目框架结构分析在

46、Visual Studio 中创建 MFC 项目时将创建如表1-3所列的文件,并因所创建项目选择的选项不同而不同。例如,仅当创建基于对话框的项目或类时,项目才包含 Projnamedlg.cpp 和 Projnamedlg.h 文件。 所有这些文件都位于 Projname 目录中,而且位于解决方案资源管理器中的头文件(.h 文件)文件夹中或源文件(.cpp 文件)文件夹中。例如,项目lly2解决方案资源管理器的文件如图1-34所示。图图1-34 解决方案资源管理器文件解决方案资源管理器文件表表1-3 MFC 项目文件项目文件文件名说明Projname.h程序或 DLL 的主包含文件。它包含其他

47、头文件的所有全局符号和 #include 指令。Projname.cpp主程序源文件。它创建从CWinApp 导出的 CPrjnameApp 类的一个对象,并重写 InitInstance 成员函数。Projnamectrl.h、Projnamectrl.cpp声明并实现 CProjnameCtrl 类。从 COleControl 导出CProjnameCtrl,并且定义一些初始化、描述和序列化(加载和保存)控件的成员函数的主干实现。也定义消息、事件和调度映射。Projnamedlg.cpp、Projnamedlg.h选择基于对话框的应用程序时创建。此文件导出和实现名为 CProjnameDl

48、g 的对话框类,并且包含初始化对话框和执行对话框数据交换 (DDX) 的主干成员函数。Dlgproxy.cpp、Dlgproxy.h在基于对话框的程序中,主对话框的项目自动化代理类的实现和头文件。仅当选择了自动化支持时才使用它。Projnamedoc.cpp、Projnamedoc.h导出和实现名为导出和实现名为 CProjnameDoc 的文的文档类,并且包含初始化文档、序列化档类,并且包含初始化文档、序列化(加载和保存)文档和实现调试诊断(加载和保存)文档和实现调试诊断的主干成员函数。的主干成员函数。Projnameset.h/.cpp创建支持数据库且包含记录集类的程创建支持数据库且包含记

49、录集类的程序时创建。序时创建。Projnameview.cpp、Projnameview.h导出并实现名为导出并实现名为 CProjnameView 的视的视图类,该类用于显示和打印文档数据。图类,该类用于显示和打印文档数据。ProjnamePropPage.h、ProjnamePropPage.cpp声明和实现声明和实现 CProjnamePropPage 类。类。Mainfrm.cpp、Mainfrm.h从从 CFrameWnd(对于(对于 SDI 应用程序)应用程序)或或 CMDIFrameWnd(对于(对于 MDI 应用应用程序)导出程序)导出 CMainFrame 类。类。 项目项目

50、lly2的框架结构说明如下。它由的框架结构说明如下。它由17个文件组成,文件个文件组成,文件组成如表组成如表1-4所示。所示。文件名描述Lly2.cppLly2.cppLly2.hLly2.hMainFrm.cppMainFrm.cppMainFrm.hMainFrm.hLly2Doc.cppLly2Doc.cppLly2Doc.hLly2Doc.hLly2View.cppLly2View.cppLly2View.hLly2View.hstdafx.cppstdafx.cppstdafx.hstdafx.hLly2.rcLly2.rcResource.hResource.hLly2.rc2Ll

51、y2.rc2Lly2Doc.icoLly2Doc.icoLly2.icoLly2.icoToolBar.bmpToolBar.bmpReadMe.txtReadMe.txt应用用类源程序文件源程序文件应用用类头文件文件主窗口源程序文件主窗口源程序文件主窗口主窗口头文件文件文档文档类源程序文件源程序文件文档文档类头文件文件视图类源程序文件源程序文件视图类头文件文件标准准应用程序用程序结构源程序文件构源程序文件标准准应用程序用程序结构构头文件文件通用通用资源文件源文件应用程序用程序资源源头文件文件应用程序用程序资源文件源文件应用程序文档用程序文档图标文件文件应用程序用程序图标文件文件工具按工具按钮

52、图标文件文件帮助文本文件帮助文本文件AppWizard共为用户生成了5个类。如表1-5所示。类视图如图1-35所示。图图1-35表表1-5 自自动生成的生成的类派生派生类MFCMFC基基类头文件名文件名源文件名源文件名Clly2AppClly2AppClly2DocClly2DocClly2ViewClly2ViewCmainFrameCmainFrameCaboutDlgCaboutDlgCwinAppCwinAppCdocumentCdocumentCviewCviewCframeWndCframeWndCdialogCdialogLly2.hLly2.hLly2Doc.hLly2Doc.

53、hLly2View.hLly2View.hMainFrm.hMainFrm.hLly2.hLly2.hLly2.cppLly2.cppLly2Doc.cppLly2Doc.cppLly2View.cppLly2View.cppMainFrm.cppMainFrm.cppLly2.cppLly2.cpp应用程序中有两个主要的类对象:应用程序中有两个主要的类对象:Clly2App和和CMainFrame。Clly2App 类用于管理应用程序运行,类用于管理应用程序运行,CMainFrame类用于管理类用于管理应用程序窗口。应用程序窗口。【例例例例1-31-3】建立一个建立一个MFCMFC应用程序应

54、用程序 操作步骤如下。(1)建立一个MFC应用程序项目,在【资源视图】窗口选择Menu项的IDR_MAINFRAME。如图1-36 所示。(2)在“请在此键入”处输入菜单名称,例如“直线图形”。右击“直线图形”菜单项,在弹出的菜单中选择“新插入”,然后右击反色处,在弹出的快捷菜单中选择“属性”,则弹出菜单的属性窗口,在属性窗口将Caption属性设置为“图形1”。如图1-37所示。图图1-37(3)设定菜单的ID在属性窗口选择“ID”属性,进行ID设置,例如设为“ID_32771”,如图1-38所示。(4) 右击“图形1”菜单项,在弹出的菜单中选择“添加事件处理程序”,弹出事件处理程序向导_l

55、ly1对话框,在“事件处理程序向导_lly1”对话框的消息类型中选择“COMMEND”,在类列表中选择“Clly1View”,单击“添加编辑”按钮。显示代码编辑窗口。如图1-39所示。 图图1-39(5)在编辑窗口添加所需的类如图1-40所示。(6)编写程序代码。如图1-41所示。代码如下:void Clly1View:On32771()/ TODO: 在此添加命令处理程序代码int i,j,px,py; double x,y,a; const double PI=3.1416; CClientDC *pdc=new CClientDC(this); CPen pen; pen.CreateP

56、en(PS_SOLID,1,RGB(0xff,0,0); CPen *oldpen=(CPen*)pdc-SelectObject(&pen); i=0;j=0; for(px=140;px=470;px+=60) i=i+1;for(py=10;py=350;py+=60) if(j=6) j=1; else j=j+1; if(i % 2)=(j % 2) for(a=0;aMoveTo(int)px,py+(int)y); pdc-LineTo(px+60,py+(int)y); else for(a=0;aMoveTo(px+(int)x,py); pdc-LineTo(px+(int

57、)x,py+60); pdc-DeleteDC(); (7)运行程序。结果如图)运行程序。结果如图1-42所示。单击所示。单击“直线图形直线图形”菜单,显示如图菜单,显示如图1-43所示的图形。所示的图形。图图1-43 运行结果运行结果 1.3 设计范例与练习题设计范例与练习题1.3.1 设计范例设计范例【1】 在标签显示文本框控件的内容。步骤如下:(1)界面设计在【例例1-2】项目“Windows11”的界面上再添加一个TextBox对象textBox1,在属性窗口将MultLine属性值设定为“true”如图1-44所示。(2)程序设计。在代码设计窗口内修改)程序设计。在代码设计窗口内修改

58、Button1的的Click事件事件过程,如图过程,如图1-45所示。所示。(3) 运行项目,单击运行项目,单击“显示显示”命令按钮,如图命令按钮,如图1-46所示所示图图1-46【2】创建一个CLR Windows应用项目。要求每点击一次标签,数字加1。(1)启动Visual Studio2005系统,显示起始页。 (2)建立一个 Windows 窗体应用项目,如图1-47 所示。(3)将控件添加到工具箱并设置控件对象的属性。将一个 Label 控件从“工具箱”拖动到设计图面上,将其放置到靠近控件中心的位置。设置标签的下列属性:将“BorderStyle”属性设置为“FixedSingle”

59、;将“Text” 属性设置为数字“0”(零);将“Autosize” 属性设置为“False”;将“Size” 属性设置为“100, 100”;将“TextAlign” 属性设置为“MiddleCenter”。如图1-48 所示。(3)单击标签单击标签(Label),在编辑窗口生成标签的,在编辑窗口生成标签的 Click 事件事件(标签的默认事件),如图(标签的默认事件),如图1- 49所示。所示。单击标签事件代码设计如下。private: System:Void label1_Click(System:Object sender, System:EventArgs e) int temp =

60、 System:Int32:Parse(label1-Text); temp+; label1-Text = temp.ToString(); (4)运行程序,每单击标签控件,数字加1。如图1-50 所示。【3】显示消息框如图1-51所示,在【例1-1】的基础上在代码窗口添加下列一行代码:MessageBox:Show( 调试成功! );运行结果如图运行结果如图1-52所示,显示消息框。所示,显示消息框。【4】使用动态帮助在应用项目设计中,对于遇到的一些疑难问题,可以使用动态帮助。(1)在窗体设计时使用动态帮助如图1-53所示,在窗体设计时,在窗体上放置控件后,选择某一控件,例如本例中选择Pi

61、ctureBox,然后选择【帮助】菜单的【动态帮助】,则弹出一个【动态帮助】窗口,此窗口内显示相应控件的链接热点信息,单击热点文本,则弹出一个相应信息的网页,例子如图1-54所示。图图1-53 【动态帮助动态帮助】窗口窗口 图图1-54 信息网页信息网页图1-53 【动态帮助】窗口在代码设计窗口请求动态帮助。在代码设计窗口请求动态帮助。同样,如图同样,如图1-55所示,在在代码设计窗口选择对象、属性所示,在在代码设计窗口选择对象、属性或方法的关键词,同样在或方法的关键词,同样在【动态帮助动态帮助】对话框显示相应控对话框显示相应控件的链接热点信息,单击热点文本,则弹出一个相应信息件的链接热点信息

62、,单击热点文本,则弹出一个相应信息的网页。的网页。 1.3.2 练习题 【1】在设计范例【1】的界面基础上,选择窗体或窗体上的某一控件对象,然后选择【帮助】菜单的【动态帮助】命令,从“动态帮助”窗口的项目列表中察看Form对象的属性、方法和事件的列表。 【2】 在设计范例【1】的项目界面基础上,添加一个按钮Button2,其标题设为“结束”,并设计该按钮的事件过程如下:private: System:Void button2_Click(System:Object sender, System:EventArgs e) MessageBox:Show( 结束运行吗? ); Close ();试运行程序。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号