版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 Windows编程的基础知识,Windows应用程序是运行在Windows操作系统中的单机程序或C/S结构的客户端程序。包括两节: 2.1 Windows编程接口和类库 2.2 Windows应用程序的基本结构,2.1 Windows编程接口和类库,操作系统为了方便应用程序设计,一般都要提供一个函数库,设计应用程序的一些共用代码都包含在这个库中。程序员可以调用库中函数,以简化编程。 API MFC类库 组件和组件库 .Net FrameWork基础类库,2.2 Windows应用程序的基本结构,Windows应用程序和控制台应用程序的基本结构类似,程序的执行总是从Main()方法开始,
2、主函数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; u
3、sing 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.E
4、ventHandler(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类对象 在构造函数中修改button
5、1的属性 增加button1的事件处理函数 这些步骤对于增加任何控件都是相同的,2.2.2 用VS2005创建Windows应用程序,【例2.1】使用微软VS2005创建Windows应用程序的具体步骤如下: (1)运行VS2005程序,单击菜单“文件(F)|新建项目(P)”菜单项,打开“新建项目”对话框如下,单击“确定”按钮,创建项目。,单击菜单“文件(F)|全部保存(L)”菜单项,打开“保存项目”对话框如下,按图中那样填写,第一项是项目名。,(2)单击“保存”按钮,保存解决方案的所有文件。打开如下对话框。解决方案包括一个项目,解决方案的所有文件都保存到e2_2_2文件夹下。在e2_2_2文
6、件夹中下有1个文件夹(e2_2_2)和文件 e2_2_2.sln。打开e2_2_2文件夹,可以看到有3个文件夹和5个文件。,(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文件夹中的所有文件。如重新开始一个解决方案,首先用菜单文件|关闭解决方案菜单项,关闭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目预算编制与执行分析工具
- 科技创新推动智能保障承诺书5篇
- 智能工业物联网智能制造解决方案
- 雪中的童话冬天的美丽景色写景7篇范文
- 依法合规专业团队责任承诺书范文7篇
- 林区资源保护职责承诺书(6篇)
- 生产运营部生产线节能量化目标达成确认函(3篇)
- 技术参数确认与交付标准商洽函6篇范文
- 合作双方商业诚信承诺函(9篇)
- 平台安全运维责任落实承诺书(3篇)
- 2026年上海建桥学院单招职业适应性考试题库附参考答案详解(满分必刷)
- 交警网格化管理考核制度
- 2026年伊春职业学院单招职业适应性测试题库含答案详解(新)
- 水土保持项目施工组织设计方案
- 2025年宁波城市职业技术学院单招职业技能测试题库带答案解析
- 2025-2030全球与中国棉籽蛋白行业发展现状及趋势预测分析研究报告
- 完整McGill疼痛评定表及应用说明
- 英语话剧介绍课件
- 2026年1月浙江高考历史真题(原卷版+解析版)
- 2026年国机集团纪检监察中心部分岗位公开招聘备考题库及答案详解参考
- 2026四川自贡市公交集团限责任公司招聘易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论