150 likes | 270 Views
第二章 Windows 编程的基础知识. Windows 应用程序是运行在 Windows 操作系统中的单机程序或 C/S 结构的客户端程序。 包括两节: 2.1 Windows 编程接口和类库 2.2 Windows 应用程序的基本结构. 2.1 Windows 编程接口和类库. 操作系统为了方便应用程序设计,一般都要提供一个 函数 库,设计应用程序的一些共用代码都包含在这个库中。程序员可以调用库中 函数 ,以简化编程。 API MFC 类库 组件和组件库 .Net FrameWork 基础类库. 2.2 Windows 应用程序的基本结构.
E N D
第二章 Windows编程的基础知识 Windows应用程序是运行在Windows操作系统中的单机程序或C/S结构的客户端程序。包括两节: 2.1 Windows编程接口和类库 2.2 Windows应用程序的基本结构
2.1 Windows编程接口和类库 操作系统为了方便应用程序设计,一般都要提供一个函数库,设计应用程序的一些共用代码都包含在这个库中。程序员可以调用库中函数,以简化编程。 • API • MFC类库 • 组件和组件库 • .Net FrameWork基础类库
2.2 Windows应用程序的基本结构 Windows应用程序和控制台应用程序的基本结构类似,程序的执行总是从Main()方法开始,主函数Main()必须在一个类中。但Windows应用程序使用图形界面,一般有一个窗口(Form),采用事件驱动方式工作。 2.2.1 最简单的Windows应用程序
最简单的Windows应用程序如下: using System; //引入命名空间 using System.Windows.Forms; public class Form1:Form //类定义 { static void Main() //主函数 { Application.Run(new Form1()); } } 窗体中增加按钮(Button)控件的方法:
using System; using System.Windows.Forms; using System.Drawing; public class Form1:Form {Button button1; //生成Button类引用变量 public Form1() //构造函数 { Text=“我的第一个程序”;//或this.Text="我的第一个程序"; button1=new Button();//生成Button类对象 button1.Location=new Point(25,25); //修改按钮位置 button1.Text="确定"; //修改button1按钮的标题 //button1_Click函数是按钮单击事件的单击事件处理函数 button1.Click+=new System.EventHandler(button1_Click); this.Controls.Add(button1);//按钮增加到窗体中并显示 }
static void Main() { Application.Run(new Form1()); } //下边函数是单击按钮事件处理函数 private void button1_Click(object sender, EventArgs e) { this.button1.Text=“单击了我”; } //单击按钮后执行的语句 }
在窗体中增加控件类的对象的步骤: • 定义Button类变量button1 • 在构造函数中用new生成Button类对象 • 在构造函数中修改button1的属性 • 增加button1的事件处理函数 这些步骤对于增加任何控件都是相同的
2.2.2 用VS2005创建Windows应用程序 【例2.1】使用微软VS2005创建Windows应用程序的具体步骤如下: (1)运行VS2005程序,单击菜单“文件(F)|新建项目(P)…”菜单项,打开“新建项目”对话框如下,单击“确定”按钮,创建项目。
单击菜单“文件(F)|全部保存(L)”菜单项,打开“保存项目”对话框如下,按图中那样填写,第一项是项目名。单击菜单“文件(F)|全部保存(L)”菜单项,打开“保存项目”对话框如下,按图中那样填写,第一项是项目名。
(2)单击“保存”按钮,保存解决方案的所有文件。打开如下对话框。解决方案包括一个项目,解决方案的所有文件都保存到e2_2_2文件夹下。在e2_2_2文件夹中下有1个文件夹(e2_2_2)和文件 e2_2_2.sln。打开e2_2_2文件夹,可以看到有3个文件夹和5个文件。
(3)下边在窗体中增加一个按钮,并为按钮增加单击事件函数。打开工具箱窗口,如下图。双击Button控件,Button控件将放到Form1窗体中。打开属性窗口,修改属性,打开事件窗口,增加事件。(3)下边在窗体中增加一个按钮,并为按钮增加单击事件函数。打开工具箱窗口,如下图。双击Button控件,Button控件将放到Form1窗体中。打开属性窗口,修改属性,打开事件窗口,增加事件。
工具箱窗口 属性窗口 事件窗口
2.2.2 方案(Solution)和项目(Project) 一个应用(Application)可能包括一个或多个可执行程序,所有这些可执行程序的集合叫做一个应用解决方案。为了生成一个可执行程序,可能需要有一个或多个文件,所有这些文件的集合叫一个项目,因此项目是为了创建一个可执行程序所必需的所有的文件的集合。而一个方案中可能包括多个项目。解决方案资源管理器窗口(图2.1)。它可以为我们显示一个解决方案的树形结构,树形结构中包含项目及项目中的文件。
各个文件夹和文件的用途如下: • bin文件夹 • obj文件夹 • Properties文件夹 • Form1.cs 窗体文件 • Form1.Designer.cs • Program.CS • e2_2_2.csproj项目文件 • e2_2_2.sln 解决方案文件 为了以后能重新打开该解决方案,必须保存e2_2_2文件夹中的所有文件。如重新开始一个解决方案,首先用菜单"文件|关闭解决方案"菜单项,关闭当前项目,再新建一个项目。为了用VS2005修改以前的程序,必须打开保存的项目文件(扩展名为csproj)或解决方案文件(扩展名为sln)。不同版本的Visual Studio.Net的项目文件和解决方案文件不兼容。