Windows可视化程序设计方法

上传人:工**** 文档编号:584091372 上传时间:2024-08-30 格式:PPT 页数:22 大小:293KB
返回 下载 相关 举报
Windows可视化程序设计方法_第1页
第1页 / 共22页
Windows可视化程序设计方法_第2页
第2页 / 共22页
Windows可视化程序设计方法_第3页
第3页 / 共22页
Windows可视化程序设计方法_第4页
第4页 / 共22页
Windows可视化程序设计方法_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Windows可视化程序设计方法》由会员分享,可在线阅读,更多相关《Windows可视化程序设计方法(22页珍藏版)》请在金锄头文库上搜索。

1、第一章 Windows可视化程序设计方法可视化程序设计概念应用程序的类别应用程序的类别:控制台应用程序(控制台应用程序(Console AppConsole App):传统的字符环):传统的字符环境应用程序,用户通过键盘和显示器文字输出交境应用程序,用户通过键盘和显示器文字输出交互互(总体过时)(总体过时)(STDIOSTDIO)桌面应用程序(桌面应用程序(Desktop AppDesktop App):程序主要以窗体、:程序主要以窗体、按钮、菜单、对话框、滚动条等组成,用户通过按钮、菜单、对话框、滚动条等组成,用户通过鼠标、键盘进行所见即所得的方式与系统交互鼠标、键盘进行所见即所得的方式与系

2、统交互(桌(桌面应用主流)(面应用主流)(SDKSDK、OWLOWL、MFCMFC、WinFormWinForm)WebWeb应用程序(应用程序(Web AppWeb App):用户通过浏览器):用户通过浏览器(IEIE、FirefoxFirefox)访问网页的方式同远端服务器进)访问网页的方式同远端服务器进行交互行交互(网络应用主流)(网络应用主流)(ASP.NetASP.Net、JSP/ServerletJSP/Serverlet、PHPPHP)多媒体应用程序(多媒体应用程序(Multimedia AppMultimedia App):用户通过):用户通过视频、音频的方式,更加直观的同系统

3、交互视频、音频的方式,更加直观的同系统交互(电脑(电脑游戏)(游戏)(DirectxDirectx、OpenGLOpenGL)窗口应用程序的开发方法窗口应用程序的开发通常是在传统语言程序设计方法的基础上,针对不同操作系统扩展对应的窗口函数库来进行。Windows App = Language + Function(SDK)当前主流平台:l lWindowsWindowsl lUnix XWindowUnix XWindowl lMacOSMacOSWindows平台应用程序开发技术C + Windows SDK (1985-2000)C+ + MFC (1993-2002)Delphi + O

4、WL/VCL (1992-2004)C+ + OWL/VCL (1994-2001)Basic + Runtime (1992-2001)Java + Swing (1996-?)ASM + LIB (非主流)C# + .NET (2001-?)Basic + .NET (2001-?)本课程主要内容Windows平台可视化程序设计技术:介绍使用C#语言在.NET环境下调用Windows Forms相关组件,开发基于Windows操作系统下的桌面应用程序的方法及工具。开发环境:Visual Studio 2008.NET教材Microsoft C# WindowsMicrosoft C# Wi

5、ndows程序设计程序设计(上下册)(上下册)作者:【美】作者:【美】Charles PetzoldCharles Petzold翻译:天宏工作室翻译:天宏工作室北京大学出版社北京大学出版社ISBNISBN号:号:7-301-05140-97-301-05140-9注:本书目前在昆明各大书店较难注:本书目前在昆明各大书店较难买到,大家可根据各自情况选择使买到,大家可根据各自情况选择使用英文电子版,或在当当网、互动用英文电子版,或在当当网、互动出版网等网站购买中文印刷版出版网等网站购买中文印刷版参考书C# PrimerC# Primer中文版中文版作者:作者:Stanley LippmanSta

6、nley Lippman翻译:侯捷翻译:侯捷/ /陈硕陈硕华中科技大学出版社华中科技大学出版社ISBNISBN号:号:7-5609-3006-97-5609-3006-9框架设计(第框架设计(第2 2版):版):CLR Via C#CLR Via C#作者:作者:Jeffrey RichterJeffrey Richter翻译:周靖翻译:周靖/ /张杰良张杰良清华大学出版社清华大学出版社ISBNISBN号:号:7-5609-3006-97-5609-3006-9课程目的介绍Windows桌面应用程序的开发方法及工具为本专业学生今后从事软件开发工作铺垫一定基础继续提高本专业学生程序设计能力加深对

7、Windows操作系统的理解课程要求出勤出勤2020实验报告实验报告8080100100本学期本学期1616次课,点名次课,点名5 5次:次:l l按时到课每次按时到课每次4 4分分l l课前书面请假课前书面请假3 3分分l l迟到迟到5 5分钟内分钟内2 2分分l l迟到超过迟到超过5 5分钟少于分钟少于3030分钟,分钟,1 1分分l l迟到超过迟到超过3030分钟及旷课,分钟及旷课,0 0分分Visual Studio .NET应用程序类型控制台应用程序Windows Forms桌面应用程序ASP.NET Web应用程序XML Web Service网络服务Windows Mobile智

8、能设备应用程序Microsoft .NET 程序开发技术.NET.NET的组成:的组成:CLR+CTSCLR+CTSCLRCLR公共语言运行时(公共语言运行时(Common Language RuntimeCommon Language Runtime):):C#.NETC#.NET、VB.NETVB.NET、VC+.NET ManagedVC+.NET Managed编写的程序经编写的程序经过编译后所生成的过编译后所生成的.exe.exe文件并不是底层文件并不是底层CPUCPU能够执行的机能够执行的机器语言代码,而是一种中间语言器语言代码,而是一种中间语言MSILMSIL的代码格式(类的代码

9、格式(类似似JavaJava中的中的ByteCodeByteCode)MSILMSIL的代码在执行前经过的代码在执行前经过Just-In-TimeJust-In-Time即时编译转换成目即时编译转换成目标平台的机器语言并执行,完成这以工作的就是标平台的机器语言并执行,完成这以工作的就是CLRCLR。CLRCLR实际就类似实际就类似JavaJava的虚拟机,在不同的虚拟机,在不同CPUCPU结构的机器上结构的机器上只要具备只要具备CLRCLR,就能运行,就能运行.NET.NET程序,这样就实现了平台的程序,这样就实现了平台的无关性。无关性。Microsoft .NET 程序开发技术.NET.NE

10、T中将各种系统功能调用封装为一个庞大的面向对象的中将各种系统功能调用封装为一个庞大的面向对象的类库类库CTSCTS公用类别系统(公用类别系统(Common Type SystemCommon Type System)CTSCTS采用类似采用类似JavaJava的的NamespaceNamespace(命名空间)的层次式(命名空间)的层次式机制来组织整个类库机制来组织整个类库根据所编写应用程序的类别不同,所调用的类库也不相同根据所编写应用程序的类别不同,所调用的类库也不相同编写本课程中的编写本课程中的Windows FormsWindows Forms桌面应用程序主要用到桌面应用程序主要用到CT

11、SCTS中三个命名空间下的系统类:中三个命名空间下的系统类:l lSystemSystem基本的系统对象,如字符串处理、数学函数等基本的系统对象,如字符串处理、数学函数等l lSystem.DrawingSystem.Drawing 主要的图形处理函数主要的图形处理函数l lSystem.Windows.FormsSystem.Windows.Forms 用户控件,如窗体、按钮、对话框用户控件,如窗体、按钮、对话框在编写程序的过程中,通常需要对以上三个命名空间及其在编写程序的过程中,通常需要对以上三个命名空间及其对应的动态链接库进行引用,具体方法稍后介绍对应的动态链接库进行引用,具体方法稍后介

12、绍Microsoft .NET 程序开发技术Microsoft .NET Framework要运行要运行.NET.NET程序,则需要有程序,则需要有CRLCRL和和CTSCTS,这两者的总体就,这两者的总体就叫做叫做Microsoft .NET FrameworkMicrosoft .NET Framework(.NET.NET框架类库)框架类库)WindowsWindows操作系统从操作系统从Windows XPWindows XP开始把开始把.NET.NET框架类库作框架类库作为操作系统的一个组成部分进行发布。为操作系统的一个组成部分进行发布。开发所使用的开发所使用的.NET.NET框架类

13、库版本必须和运行环境所装框架类库版本必须和运行环境所装FrameworkFramework版本相同,高版本并不兼容低版本。版本相同,高版本并不兼容低版本。同一操作系统可以同时安装多个版本的同一操作系统可以同时安装多个版本的.NET.NET框架类库框架类库MicrosoftMicrosoft提供了一个简化的提供了一个简化的FrameworkFramework版本,以支持智能版本,以支持智能设备运用程序的开发,称为设备运用程序的开发,称为.NET Compact Framwork.NET Compact Framwork,主,主要运行在要运行在Windows CEWindows CE和和Windo

14、ws MobileWindows Mobile平台上平台上Windows/VisualStudio/Framework版本对应表Visual StudioVisual Studio版本版本版本版本.NET Framework .NET Framework 版本版本版本版本最低最低最低最低WindowsWindows版本版本版本版本Visual Studio .NETVisual Studio .NETV1.0V1.0WindowsXPWindowsXPVisual Studio 2003 Visual Studio 2003 .NET.NETV1.1V1.1WindowsXP SP2Windo

15、wsXP SP2Visual Studio 2005 Visual Studio 2005 .NET.NETV2.0V2.0Windows VistaWindows VistaVisual Studio 2008 Visual Studio 2008 .NET.NETV3.5V3.5Windows Server 2008Windows Server 2008Visual Studio 2010 Visual Studio 2010 .NET.NETV4.0V4.0?Window 7?Window 7Visual Studio .NET使用基础Visual StudioVisual Studio

16、项目组织方式:项目组织方式:l lVSVS中最高层的项目组织单位是:中最高层的项目组织单位是:解决方案(解决方案(SolutionSolution),一个解决方案对应多个程序专项(一个解决方案对应多个程序专项(ProjectProject)。解决方)。解决方案文件以案文件以.sln.sln结尾。结尾。l l专项(专项(ProjectProject)是是VSVS中的基本管理单元,是编译的主中的基本管理单元,是编译的主体。体。VSVS中一个专项通常由单一语言编写的多个源程序中一个专项通常由单一语言编写的多个源程序模块组成,编译后对应生成一个可执行程序(模块组成,编译后对应生成一个可执行程序(.ex

17、e.exe)或)或动态链接库模块(动态链接库模块(.dll.dll)。)。C#C#的程序专项文件以的程序专项文件以.csproj.csproj结尾,结尾,VB.NETVB.NET的专项以的专项以.vbproj.vbproj结尾。结尾。l l源程序文件(源程序文件(Code FileCode File)是程序员所编写的代码,在是程序员所编写的代码,在C#C#中,源程序文件以中,源程序文件以.cs.cs结尾,通常一个源程序文件对结尾,通常一个源程序文件对应一个应一个classclass的定义。的定义。解决方案的创建解决方案的创建l l方法方法1 1 (创建空解决方案)(创建空解决方案) File-

18、New-ProjectFile-New-Project Other Project Types - Visual Studio Solutions - Blank SolultionOther Project Types - Visual Studio Solutions - Blank Solultionl l方法方法2 2 (创建专项同时建立解决方案)(创建专项同时建立解决方案) 程序专项的创建程序专项的创建l l新建空白专项新建空白专项 File-New-ProjectFile-New-Project Visual C# - Windows - Empty ProjectVisual C

19、# - Windows - Empty Projectl l添加对添加对dlldll库文件的引用库文件的引用 右键点击专项之下的右键点击专项之下的ReferencesReferences,选择,选择Add ReferencesAdd References 按住按住CtrlCtrl键,同时选中键,同时选中System.dll,System.Drawing.dll,System.Windows.Froms.dllSystem.dll,System.Drawing.dll,System.Windows.Froms.dll,并确认,并确认源程序文件的创建源程序文件的创建l l右键点击专项,选择右键点击

20、专项,选择Add-Add New ItemAdd-Add New Iteml l选择选择Code FileCode File类型,并为所创建源程序文件命名类型,并为所创建源程序文件命名Visual Studio .NET使用基础Hello World C#版C C语言版语言版#include #include void main()void main() printf(“Hello World!n”);printf(“Hello World!n”); C#C#版版using System;using System;class HelloWorldclass HelloWorld public

21、static void Main()public static void Main() Console.WriteLine(“HConsole.WriteLine(“Hello World!”);ello World!”); Hello World C# Windows版using System;using System;using System.Windows.Forms;using System.Windows.Forms;class HelloWorldWinclass HelloWorldWin public static void Main()public static void M

22、ain() MessageBox.Show(“Hello World!”);MessageBox.Show(“Hello World!”); 操作过程步骤1. 创建Solution步骤2. 创建Project步骤3. 设置对类库.dll的引用步骤4. 创建程序文件.cs步骤5. 编写代码步骤6. 编译生成.exe步骤7. 执行程序实验一目的:熟悉Visual Studio 2008 .NET的操作任务:编写C#程序,分别以命令行和提示框的方式输出你的姓名及学号撰写实验报告课堂作业复习面向对象程序设计的基本概念并对以下名词进行解释:l l类、对象、封装类、对象、封装l l属性、方法、构造函数属性、方法、构造函数l l函数重载(函数重载(Function OverloadingFunction Overloading)l l继承继承l l虚函数(虚函数(Virtual FunctionVirtual Function)

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

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

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