《第2章Windows编程的基础知识.ppt》由会员分享,可在线阅读,更多相关《第2章Windows编程的基础知识.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1伊犁师范学院物电学院伊犁师范学院物电学院 王平王平第二章第二章 WindowsWindows编程的基础知识编程的基础知识 WindowsWindows应应用程序是运行在用程序是运行在WindowsWindows操作系操作系统统中的中的单单机程序或机程序或C/SC/S结结构的客构的客户户端程序。端程序。包括两节:包括两节:2.1 2.1 Windows编程接口和类库编程接口和类库 2.2 2.2 Windows应用程序的基本结构应用程序的基本结构 2伊犁师范学院物电学院伊犁师范学院物电学院 王平王平2.1 2.1 WindowsWindows编程接口和类库编程接口和类库 操作系统为了方便应用程
2、序设计,一操作系统为了方便应用程序设计,一般都要提供一个般都要提供一个函数函数库,设计应用程序的库,设计应用程序的一些共用代码都包含在这个库中。程序员一些共用代码都包含在这个库中。程序员可以调用库中可以调用库中函数函数,以简化编程。,以简化编程。u APIu MFC MFC类库类库u 组件和组件库组件和组件库u .Net FrameWork.Net FrameWork基基础类库础类库 3伊犁师范学院物电学院伊犁师范学院物电学院 王平王平2.2 Windows2.2 Windows应用程序的基本结构应用程序的基本结构 Windows Windows应用程序和控制台应用程序应用程序和控制台应用程序
3、的基本结构类似,的基本结构类似,程序的执行总是从程序的执行总是从MainMain()()方法开始,主函数方法开始,主函数Main()Main()必须在一个必须在一个类中。但类中。但WindowsWindows应用程序使用图形界面,应用程序使用图形界面,一般有一个窗口一般有一个窗口(Form)(Form),采用事件驱动,采用事件驱动方式工作。方式工作。2.2.1 2.2.1 最简单的最简单的Windows应用程序应用程序 4伊犁师范学院物电学院伊犁师范学院物电学院 王平王平最简单的最简单的WindowsWindows应用程序如下:应用程序如下:using System;/using System
4、;/引入命名空间引入命名空间using System.Windows.Forms;using System.Windows.Forms;public class Form1:Form /public class Form1:Form /类定义类定义 static void Main()static void Main()/主函数主函数 Application.Run(new Form1();Application.Run(new Form1();窗体中增加按窗体中增加按钮钮(Button)(Button)控件控件的方法:的方法:5伊犁师范学院物电学院伊犁师范学院物电学院 王平王平using S
5、ystem;using System;using System.Windows.Forms;using System.Windows.Forms;using System.Drawing;using System.Drawing;public class Form1:Formpublic class Form1:FormButton button1;Button button1;/生成生成ButtonButton类引用变量类引用变量 public Form1()public Form1()/构造函数构造函数 Text=Text=“我我的的第第一一个个程程序序”;/;/或或this.Text=t
6、his.Text=我我的的第第一一个个程程序序;button1=new Button();/button1=new Button();/生成生成ButtonButton类对象类对象 button1.Location=new Point(25,25);/button1.Location=new Point(25,25);/修改按钮位置修改按钮位置 button1.Text=button1.Text=确定确定;/修改修改button1button1按钮的标题按钮的标题 /button1_Click/button1_Click函数是按钮单击事件的单击事件处理函数函数是按钮单击事件的单击事件处理函数
7、button1.Click+=new System.EventHandler(button1_Click);button1.Click+=new System.EventHandler(button1_Click);this.Controls.Add(button1);/this.Controls.Add(button1);/按钮增加到窗体中并显示按钮增加到窗体中并显示 6伊犁师范学院物电学院伊犁师范学院物电学院 王平王平static void Main()static void Main()Application.Run(new Form1();Application.Run(new For
8、m1();/下边函数是下边函数是单击按钮单击按钮事件处理函数事件处理函数private void button1_Click(object sender,private void button1_Click(object sender,EventArgs e)EventArgs e)this.button1.Text=this.button1.Text=“单击了我单击了我”;/单击按钮后执行的语句单击按钮后执行的语句 7伊犁师范学院物电学院伊犁师范学院物电学院 王平王平在窗体中增加控件在窗体中增加控件类类的的对对象的步象的步骤骤:v定定义义ButtonButton类变类变量量button1bu
9、tton1v在构造函数中用在构造函数中用newnew生成生成ButtonButton类对类对象象v在构造函数中修改在构造函数中修改button1button1的属性的属性 v增加增加button1button1的事件的事件处处理函数理函数 这这些步些步骤对骤对于增加任何控件都是相同的于增加任何控件都是相同的 8伊犁师范学院物电学院伊犁师范学院物电学院 王平王平2.2.2 2.2.2 用用VS2005VS2005创建创建WindowsWindows应用程序应用程序 【例例2.12.1】使用使用微软微软VSVS20052005创建创建WindowsWindows应应用程序的具体步骤如下:用程序的具
10、体步骤如下:(1 1)运行运行VS2005VS2005程序,程序,单击单击菜菜单单“文件文件(F F)|)|新建新建项项目目(P P)”菜菜单项单项,打开,打开“新新建建项项目目”对话对话框框如下,如下,单击单击“确定确定”按按钮钮,创创建建项项目目。9伊犁师范学院物电学院伊犁师范学院物电学院 王平王平 单击菜单单击菜单“文件文件(F F)|)|全部保存全部保存(L L)”菜单项,菜单项,打开打开“保存保存项项目目”对话对话框框如下,按图中那样填写,第如下,按图中那样填写,第一项是项目名。一项是项目名。10伊犁师范学院物电学院伊犁师范学院物电学院 王平王平(2)(2)单击单击“保存保存”按按钮
11、钮,保存解决方案的所有文件。,保存解决方案的所有文件。打开如下对话框。打开如下对话框。解决方案包括一个解决方案包括一个项项目,解目,解决方案的所有文件都保存到决方案的所有文件都保存到e2_2_2e2_2_2文件文件夹夹下下。在在e2_2_2e2_2_2文件文件夹夹中下有中下有1 1个文件个文件夹夹(e2_2_2)(e2_2_2)和文和文件件 e2_2_2.slne2_2_2.sln。打开。打开e2_2_2e2_2_2文件文件夹夹,可以看到,可以看到有有3 3个文件个文件夹夹和和5 5个文件。个文件。11伊犁师范学院物电学院伊犁师范学院物电学院 王平王平12伊犁师范学院物电学院伊犁师范学院物电学
12、院 王平王平(3)(3)下边在窗体中增加一个按钮,并为按钮下边在窗体中增加一个按钮,并为按钮增加单击事件函数。打开增加单击事件函数。打开工具箱窗口工具箱窗口,如,如下图。下图。双双击击ButtonButton控件控件,ButtonButton控件将控件将放放到到Form1Form1窗体中窗体中。打开属性。打开属性窗口窗口,修改属性,修改属性,打开事件打开事件窗口窗口,增加事件。,增加事件。13伊犁师范学院物电学院伊犁师范学院物电学院 王平王平 工具箱窗口工具箱窗口 属性窗口属性窗口 事件窗口事件窗口 14伊犁师范学院物电学院伊犁师范学院物电学院 王平王平2.2.2 方案方案(Solution)
13、(Solution)和项目和项目(Project)(Project)一个应用一个应用(Application)(Application)可能包括一个可能包括一个或多个可执行程序,所有这些可执行程序的或多个可执行程序,所有这些可执行程序的集合叫做一个应用解决方案。为了生成一个集合叫做一个应用解决方案。为了生成一个可执行程序,可能需要有一个或多个文件,可执行程序,可能需要有一个或多个文件,所有这些文件的集合叫一个项目,因此项目所有这些文件的集合叫一个项目,因此项目是为了创建一个是为了创建一个可执行程序可执行程序所必需的所有的所必需的所有的文件的集合。而一个方案中可能包括多个文件的集合。而一个方案中
14、可能包括多个项项目目。解决方案资源管理器窗口。解决方案资源管理器窗口(图图2.1)2.1)。它。它可以为我们显示一个解决方案的树形结构,可以为我们显示一个解决方案的树形结构,树形结构中包含树形结构中包含项目及项目中的文件项目及项目中的文件。15伊犁师范学院物电学院伊犁师范学院物电学院 王平王平各个文件夹和文件的用途如下:各个文件夹和文件的用途如下:v binbin文件夹文件夹v objobj文件文件夹夹 v PropertiesProperties文件文件夹夹 v Form1.cs Form1.cs 窗体文件窗体文件v Form1.Designer.csForm1.Designer.cs v
15、Program.CSProgram.CS v e2_2_2.csproje2_2_2.csproj项项目文件目文件 v e2_2_2.sln e2_2_2.sln 解决方案文件解决方案文件 为为了以后能重新打开了以后能重新打开该该解决方案,必解决方案,必须须保存保存e2_2_2e2_2_2文件文件夹夹中的所有文件。如重新开始一个解中的所有文件。如重新开始一个解决方案,首先用菜决方案,首先用菜单单 文件文件|关关闭闭解决方案解决方案 菜菜单单项项,关,关闭闭当前当前项项目,再新建一个目,再新建一个项项目。目。为为了用了用VS2005VS2005修改以前的程序,必修改以前的程序,必须须打开保存的打开保存的项项目文目文件件(扩扩展名展名为为csproj)csproj)或解决方案文件或解决方案文件(扩扩展名展名为为sln)sln)。不同版本的。不同版本的Visual Studio.NetVisual Studio.Net的的项项目文目文件和解决方案文件不兼容。件和解决方案文件不兼容。
限制150内