Windows应用程序开发(1)
第一个windows应用程序_1

创建简单的Windows应用程序
---基本窗体和控件
龚亚彬
Email: gongybin@
主要内容
1.窗体程序的组成 2.部分类(Partial class)及其应用 3.事件及其机制
4.控件一览 5. Windows窗体界面设计案例
Controls
TextBox, RichTextBox, MaskedTextBox Label, LinkLabel, StatusStrip CheckedListBox, ComboBox, DomainUpDown, ListBox, ListView, NumericUpDown, TreeView PictureBox ImageList CheckBox, RadioButton, TrackBar Dataows开发
前言
微软Visual Studio .NET 是一套完整的开发工具, 可用来开发 Web 应用程序、XML Web Services、桌面应用程序和移动应用程序等等。 Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环 境 (IDE),该环境允许它们共享工具并有助于创建混合 语言解决方案。
事件(Event)声明、触发、注册
声明一个单击(Click)事件: public event EventHandler Click; 在上面的语句中, EventHandler 是一个delegate类型, 定义如下:
public delegate void EvenHandler(object sender,EventArgs e);
怎样用MyEclipse发布java应用程序& MyEclipse怎么创建一个 windows应用程序 jack Sword 20120528

java 应用程序的发布java是OOP时代的新宠儿,它有着其他语言无法替代的魅力,正是这种魅力是着无数的程序员趋之若鹫,与此同时存在着一些菜鸟如我java是OOP时代的新宠儿,它有着其他语言无法替代的魅力,正是这种魅力是着无数的程序员趋之若鹫,与此同时存在着一些菜鸟如我之流,常常因为写了一点小小的程序而无法发布急得如热锅上的蚂蚁。
下面是一点点关于发布java程序的知识。
希望能够满足诸位的发布欲望。
当然,我在这里所谓的发布java程序,是指非applet,java severlet,jsp等程序的发布,而是指有frame,可以单独运行(指需要java虚拟环境)。
众所周知,java需要在他的虚拟环境运行,这样是java的跨平台的基础,同时也增加了使用者的困窘。
要想运行java程序必须建立一个运行环境,其实这并不困难,从sun的网站下载一个即可,安装也没有什么特殊之处。
不过这些都不是开发者所考虑的问题,我象前文提到的诸位菜鸟包括我之内都没有考虑过把这个java的环境也发布给用户,我们想的知识把文件打包,用户点击某个文件即可运行对吧。
所以我们学要考虑的是一个classpath的问题。
classpath对于初学者是一个比较麻烦的问题,/develop/article/15/15971.shtm是一片好的文章,但是我还是建议初学者使用一些编辑工具,而不要像我这样使用notepad好多天,这样可以省掉好多关于classpath的烦恼。
在这里我推荐eclipse,这是个比较好的工具(当然在你不使用盗版的JBuilder等的情况下),同时完全免费可以在下载。
使用这一平台可以随心所欲的创建包,而不必关心环境变量的问题。
但是它不能解决发布的问题。
我曾经找到一个帖子,说把class打包成jar文件就可以让用户直接运行,/Expert/topic/1995/1995651.xml?temp=.6288721可是我却如何也运行不起来,不过这个帖子也有很多帮助,可以让我在这里不必多费口舌向各位描述如何打包。
《计算机应用基础》作业一(含答案)

《计算机应用基础》第一次作业学号姓名成绩操作系统及其应用1.操作系统是(D )的接口。
A.用户与软件B.系统软件和应用软件C.主机和外设D.用户与计算机2.Windows操作系统的特点包括(D )。
A.图形界面B.多任务C.即插即用D.以上都对3. 在indows中,如果想同时改变窗口的高度和宽度,可以通过拖放(A )实现。
A.窗口角B.窗口边框C.滚动条D.菜单栏4.将鼠标指针移到窗口的(B )位置上拖曳,可以移动窗口。
A.工具栏B.标题栏C.状态栏D.编辑栏5.下列有关快捷方式的叙述,错误的是(A )。
A.快捷方式改变了程序或文档在磁盘上的存放位置B.快捷方式提供了对常用程序或文档访问捷径C.快捷方式图标的左下角有一个小箭头D.删除快捷方式不会对源程序或文档产生影响6.任务栏上的内容为(C )。
A.当前窗口的图标B.已启动并正在执行的程序名C.所有已打开窗口的图标D.已经打开的文件名7.在Windows中,关于文件夹的描述不正确的是(D )。
A.文件夹是用来组织和管理文件的B.“我的电脑”是一个文件夹C.文件夹中可以存放设备文件D.文件夹中不可以存放设备文件8.Windows中可以设置、控制计算机硬件配置和修改显示属性的应用程序是(D )。
A.Word B.Excel C.资源管理器D.控制面板9.在Windows中,不属于控制面板操作的是(C )。
A.更改画面显示和字体B.添加新硬件C.造字D.调整鼠标的使用位置10.在Windows资源管理器中选定了文件和文件夹后,若要将它们移动到不同驱动器的文件夹中,操作为( B )。
A.按下Ctrl键拖动鼠标B.按下Shift键拖动鼠标C.直接拖动鼠标D.按下Alt键拖动鼠标11.下列不是汉字输入码的是(C )A.国际码B.五笔字型C.机内码D.输入码12.与计算机系统有关的汉字编码为(C )。
A.国际码B.区位码C.机内码D.输入码13.在Windows的中文输入方式下,在几种中文输入方式之间切换应按(B )键。
Windows窗体与控件(一)

创建应用程序的操作界面
5. 设置所有控件的Tab键顺序索引
Tab键顺序是指当用户按下Tab键时,焦点在控件间移动的顺序。 每个窗体都有自己的Tab键顺序,每个控件在窗体上也都有唯 一的Tab键顺序索引。默认状态下,控件在窗体上的Tab键顺序 索引与建立控件的顺序一致。如果要设置窗体上控件的Tab键 顺序索引,可以分别对每个控件设置其TabIndex属性,也可以 集中设置所有控件的Tab键顺序索引。 • 要集中设置所有控件的Tab键顺序索引,可以选择菜单【视 图|Tab键顺序】命令。如果需要改变多个控件的Tab键顺序索 引,按照想设置的顺序依次单击各个控件。【Tab键顺序】命 令是一个切换命令,因此设置好所有控件的Tab键顺序索引之 后,再次选择【Tab键顺序】命令即可结束Tab键顺序索引的设 置。
LOGO
《Visual C#.NET程序设计教程 》
Windows窗体与控件
内容简介
• Windows窗体是以.NET Framework为基础的一个新平台,主 要用来开发Windows应用程序。一个Windows应用程序通常由 窗体对象和控件对象构成,即使开发一个最简单的Windows 应用程序,也必须了解窗体对象和控件对象的使用。 • 先主要介绍Windows窗体的结构和常用属性、方法与事件, 以及Label、LinkLabel、TextBox、Button几种常用控件的 使用。
2. 设置标签的文本
• 在Label中显示文本,使用Text属性。首先要选择Label控件, 然后在属性窗口中设置该属性为某个字符串即可。 • Label控件中的文本默认的排列方式为靠上左对齐,通过设 置TextAlign属性可以改变排列方式。TextAlign属性值是 ContentAlignment枚举类型,共有9个枚举值,默认值是 TopLeft。如果设置TextAlign为TopCenter,则靠上居中。
如何创建一个最简单的Windows桌面应用程序

如何创建一个最简单的Windows桌面应用程序(C++)最近刚开始学习C/C++开发Windows应用程序,这里将会以零基础的视角把学习过程完全记录下来。
如果你也刚刚起步,那本文一定非常适合你。
进入正题,本文讨论如何使用Visual Studio生成一个最简单的C窗体应用程序,并向用户显示Hello~下面我们一步步来介绍,对于涉及代码的地方,我们只介绍大体的框架,完整的代码会在文章最后给出。
创建基于Win32 的项目1.在文件菜单上,单击新建,然后单击项目。
2.在“新建项目”对话框的左窗格中,依次单击“已安装模板”和“Visual C++”,然后选择“Win32”。
在中间窗格中,选择“Win32 项目”。
在“名称”框中,键入项目名称,例如HelloApp。
单击“确定”。
3.在“Win32 应用程序向导”的欢迎页面中,单击“下一步”。
在“应用程序设置”页的“应用程序类型”下,选择“Windows 应用程序”。
在“附加选项”下,选择“空项目”。
单击“完成”以创建项目。
4.在“解决方案资源管理器”中,右键单击 HelloApp项目,然后依次单击“添加”和“新建项”。
在“添加新项”对话框中选择“C++ 文件(.cpp)”。
在“名称”框中,键入文件名,例如GT_HelloWorldWin32.cpp。
单击“添加”。
添加引用我们的应用程序需要使用许多现有定义才能完成所需功能,针对我们的需求,添加引用如下(其中前两个是必须的):[cpp]view plain copy1.#include <windows.h>2.#include <stdlib.h>3.#include <string.h>4.#include <tchar.h>WinMain函数正如每个C/C++控制台应用程序在起始点必须具有main 函数,每个基于Win32 的应用程序的1.int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);实现WinMain函数时内部逻辑大体相同,主要有以下几部分:1.创建描述窗体信息的窗口类结构WNDCLASSEX如何创建一个WNDCLASSEX 类型的窗口类结构?下面的代码演示了一个典型的窗口类结构WNDCLASSEX 的定义:[cpp]view plain copy1.//创建 WNDCLASSEX 类型的窗口类结构。
第一章VisualBasic简介

1.4使用Visual Basic建立一个简单程序
二、创建应用程序的步骤: 分析问题,确定程序要完成什么任务,按下面的步骤创建
应用程序。 (1)新建工程。
创建一个应用程序首先要打开一个新的工程。 (2)创建应用程序界面。 (3)设置属性值。 (4)对象事件过程的编程。 (5)保存文件。 (6)程序运行与调试。再次保存修改后的程序
4. 属性(properties)窗口
属性是指对象的特征,如大小、标题或颜色等 数据。在Visual Basic6.0设计模式中,属性窗口列 出了当前选定窗体或控件的属性的值,用户可以对 这些属性值进行设置。
1.3 Visual Basic程序开发环境
5. 工程资源管理器(project expror)窗口
1.2 Visual Basic程序的构成要素
四、方 法(Method)
在对象上可操作的过程,是VB系统提供的一种特殊的 过程和函数——方法。方法是面向对象的,所以对象的方法调 用一般要指明对象。
对象方法 调用形式:
[ 对象.]方法[ 参数列表 ]
如省略对象,表示在当对象,一般指窗体。 例如:
Form1.print " VB程序设计"
1. 具有面向对象的可视化设计工具
2. 事件驱动的编程机制 3. 结构化的程序设计语言 4. 提供了易学易用的应用程序集成开发环境 5.支持多种数据库系统的访问 6. 支持DDE、DLL和OLE 7. ActiveX技术 8.VB6.0在开发环境上、网络功能等的增强
1.1 Visual Basic 的特点与安装
1.4使用Visual Basic建立一个简单程序
在窗体上建立4个控件:1个文本框Text1;3个命令按钮,Command1, Command2、Command3。单击工具箱中的命令按钮,置入窗体适当位置。 因有3个命令按钮,因此必须重复3次。再单击工具箱中的文本框,置 入窗体中,如图所示。
第1讲用MFC开发Windows应用程序

返回指向当前选择的CBitmap对象指针
返回指向当前选择的CBrush对象指针 返回指向当前选择的CFont对象指针 返回指向当前选择的CPalette对象指针 返回指向当前选择的CPen对象指针
{
MFC应用程序运行步骤
(1)Windows将用户程序装入内存。 (2)构造全程对象theApp,在程序被装入时,所有全程对象都会立 刻被创建。 (3)Windows调用全程函数WinMain,它是类库的一部分。 (4)WinMain会自动搜索CWinApp派生类的唯一实例。 (5) 找到后WinMain会调用theApp的InitInstance函数,它在派生 类中被重新设置了。 (6)被重新设置的IniInstance函数启动文档的装入以主要框架和视 图的显示处理过程。 (7)然后,WinMain调用theApp的Run函数,它启动窗口消息和命令 消息的传递处理过程。 (8)当消息循环获得WM_QUIT消息后,消息循环结束,Run函数调用 ExitInstance函数。 (9)ExitInstance函数负责完成应用程序结束之前的清楚工作。 (10)ExitInstance函数返回时,Run函数也返回了。MFC完成了一些 清除工作,Windows终止应用程序。
绘制一个饼状楔形 绘制一个由直线连接的两个或多个点组成的多 边形 用当前画笔绘制一个矩形 用当前画笔绘制一个带圆角的矩形,,并用当 前画刷填充它
绘制矩形、椭圆
(x1,y1)
直角矩形 BOOL CDC::Rectangle(int x1, int y1, int x2, int y2);
《大学计算机基础课程》作业(1)

第一、二章计算机基础知识一、填空题1.世界上首先实现存储程序的电子数字计算机是 ENIAC 。
2.计算机所具有的存储程序和程序原理是•诺依曼提出的。
3.1946年世界上有了第一台电子数字计算机,奠定了至今仍然在使用的计算机体系结构体系结构。
4.1946年第一台计算机问世以来,计算机的发展经历了4个时代,它们是电子管计算机、晶体管计算机、小规模集成电路计算机、大规模及超大规模集成电路计算机。
5.计算机能够自动、准确、快速地按照人们的意图进行运行的最基本思想是存储程序和程序控制。
6.计算机之所以能实现自动连续运算,是由于采用了存储程序原理。
7.结构化程序设计的三种基本控制结构是顺序、循环和选择。
8.目前计算机应用领域可大致分为三个方面,实时控制、科学计算、数据处理。
9.计算机能直接执行的指令包括两部分,它们是操作码与操作数。
10.计算机中的所有信息都是以二进制编码的形式存储在机器部的。
11.在微机中,bit 的中文含义是二进制位, 8 位二进制为一个字节,用一个字节最多能编出 256个不同的码。
12.计算机硬件系统结构主要分为运算器、控制器、存储器、输入设备、输出设备五大组成。
13.计算机的三类总线是指数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus) 。
14.计算机中存储信息的最小单位是位。
15.计算机的通用性使其可以求解不同的算术和逻辑运算,这主要取决于计算机的指令系统。
二、单项选择题1.从1946年世界上第一台计算机的产生至今,计算机的发展已经经历了四代,而划分成四代的主要依据是计算机的( C )。
A.运算徽墨 B.主要性能C.构成元件 D.主要功能2.用计算机进行资料检索工作,是属于计算机应用中的( B )。
A.科学计算B.数据处理C.实时控制D.人工智能3.计算机软件系统由( B )组成。
A.程序和程序说明文档 B.硬件系统和软件系统C.指令和程序 D.系统软件和应用软件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– PasswordChar:设置该属性,文本框就作为密码框使用, 该属性的值为密码显示的字符
– Text:文本框中的文本信息
5.3.2 Button控件
Button控件提供可单击的按钮,开发者通常创建Click事件 处理程序来响应用户单击按钮的事件。
其部分属性如下:
– Name:按钮名称 – FlatStyle:定义Button控件实例的外观。 – Image:控件表面显示的图形
5.3.1常用控件和属性 表5.3列出了常用的Windows 窗体控件。
表5.3 常用Windows控件
5.3.1常用控件和属性
控件都有很多属性,并且大多数控件的属性都派生于 System.Windows.Forms.Control 类,所以它们都有一些共同的属性。见表 5.4所示。
表5.4 Control类的常见属性
5.2 窗体属性
3.FormBorderStyle 属性 当确定 Windows 窗体的外观时,有几种边框样式可供选择,如表5.2。
表5.2 窗体的边框风格
注意:所有上述边框样式(除“无”设置外),都在标题栏的右侧有一个“关闭”框。
5.2 窗体属性
4.Location 属性 Location 属性值可指定窗体在计算机屏幕上的显示位置。它以像素为单位指定窗体左上 角的位置。还需要设置 StartPosition 属性,以指示显示区域的边界。 Windows应用程序的 StartPosition 属性的默认设置是“WindowsDefaultLocation”,该设 置通知操作系统在启动时根据当前硬件计算该窗体的最佳位置。另一种选择是将 StartPosition 属性设置为 Center,然后在代码中更改窗体的位置。 ● 使用“属性”窗口定位窗体 在 “属性”窗口中,从下拉菜单选择窗体。将窗体的 StartPosition 属性设置为 Manual。 为Location属性键入值(以逗号分隔)来定位该窗体,其中第1个数字(X)是到显示区域左 边界的距离(像素),第2个数字(Y)是到显示区域上边界的距离(像素)。 ● 以编程方式定位窗体 在运行时,将窗体的Location属性设置为Point来定义窗体的位置,例如: Form1.Location = new Point (100, 100); 或使用Left子属性(用于 X 坐标)和Top子属性(用于Y坐标)更改窗体位置的X坐标和 Y坐标。例如,将窗体的X坐标调整为300个像素点: Form1.Left = 300;
图5.2 集成开发环境
1.建立项目 一个Windows应用程序可能不止包含一个窗体,当一个Windows 应用程序包含多个窗体时就需要管理窗体。窗体管理包括设置启动 对象、窗体间切换等。下面就如何设置启动对象和怎样实现窗体切 换简要介绍一下窗体管理。 添加新窗体——在解决方案资源管理器中右键单击项目名称, 【添加】【Windows窗体】。 修改启动窗体——Main()函数中修改 Application.Run(new 要首先启动的窗体类名());
5.1 开发应用程序的步骤
6.保存项目 在“文件”菜单,单击“全部保存”或在工具条中单击“保存”按钮。 5.程序运行与调试 程序运行如图5.4所示。如果运行出错或者运行结果不正确,则查找错误,修正 代码后运行。
图5.4 应用程序运行
5.2 窗体属性
5.2窗体属性
1.Visible 属性 窗体的可见性通常由 Visible 属性控制。在事件中,如果希望 Windows 应用程序的主窗体在应用程序启动时不可见,将会发现将它的 Visible 属性 设置为假的方法无效,因为通常启动窗体的生存期决定了应用程序的生存期, 只要将应用程序的启动变为一个模块,这样就可以随意使窗体可见(和不可 见),因为当“关闭”模块时,应用程序的生存期也随之结束。 2.TopMost 属性 TopMost 属性控制窗体是否为最顶端的窗体。请注意,即使最顶端的窗 体不处于活动状态,它也会浮在其他非最顶端窗体之前。 在设计时使窗体成为 Windows 窗体应用程序中最顶端的窗体,只要在 “属性”窗口中将 TopMost 属性设置为 true。
5.1 开发应用程序的步骤
利用Visual C#开发应用程序一般包括建立项目、界面设计、属性设计、 代码设计等步骤。 1.建立项目 在Visual 开发环境中选择“文件”菜单,选择“新建”选项 中的“项目”,如图5.1所示。
图5.1 “新建项目”对话框
1.建立项目 在“项目类型”列表框指定为“Visual C#项目”,在“模板” 列表框里指定“Windows应用程序”作为模板,表示将以Visual C# 作为程序设计语言,建立一个基于Windows界面的应用程序。同时在 “位置”和“名称”列表框选择文件的保存位置和设定项目文件的 名字。然后,单击“确定”,返回Visual 的主界面,如 图5.2所示。
第5章 Windows应用程序开发
Windows 窗体是用于 Microsoft Windows 应用程序开发 基于.NET 框架的新平台。此框架提供一个有条理的、面向对 象的、可扩展的类集,得以开发丰富的 Windows 应用程序。 Windows应用程序运行起来之后,所有的内容都是对象; 没有执行之前,在设计界面和代码编写界面我们在做对象的 模子——类 窗体是.NET中的一种特殊的类,控件也是一种类,它继 承于窗体类。它们可以像平常的类一样使用。使用窗体和控 件,例如标签和文本框(它们是Windows窗体的固有部分), 可以编写比较复杂的Windows窗体程序。
– 用鼠标左键双击要使用的控件,再修改控件的位置;或者按住鼠 标左键,选中控件拖拽到窗体适当的位置上
在属性窗口中修改控件的属性,修改属性可以修改控件的外 观等性质;也可以为控件添加事件和编写事件处理方法
– 属性窗口一般停靠在开发平台的右侧
工具箱和属性窗口都可以在【视图】菜单中找到
5.3 常用控件
5.3 常用控件使用
5.3.2 TextBox控件
TextBox控件的作用是向用户提供文本信息的输入和输 出。 其部分属性如下:
– Name:对象名
– AcceptsReturn:指示多行编辑控件中是否可以输入回车符。
– Multiline:控制编辑控件的文本是否跨越多行。 – ReadOnly:控制用户是否可以在运行时修改文本框的内容。
演示窗体
5.1 开发应用程序的步骤
2.界面设计 在Visual 的主界面,系统提供了一个缺省的窗体。可以通过 工具箱向其中添加各种控件来设计应用程序的界面。具体操作是用鼠标按住 工具箱需要添加的控件,然后拖放到窗体中即可。本例向窗体中分别添加2 个button控件、3个label控件和3个textBox控件,调整各个控件的大小和位 置如图5.3所示。
5.3 常用控件
对象
Байду номын сангаас
MarshalByRefObject
组件 控件 Label LinkLabel ListView TextBox TextBoxBase RichTextBox ...
15
5.3 常用控件
从工具箱中直接将要使用的控件拖拽到Windows窗体中
– 工具箱一般停靠在开发平台的左侧,当处在设计界面时,可以看 到工具箱中的控件;
– ImageAlign:定义图像与按钮的可视区域的对齐方式
– Text:按钮上的文本
课堂练习
在Windows应用程序中编写登录窗体,当用户名和 密码都是admin时,提示输入正确,如图38.1所示;否 则给出输入错误提示,如图38.2所示。
图5.3 应用程序设计界面
5.1 开发应用程序的步骤
3.设置属性 首先,在窗体中选中控件。然后在属性窗口设置该控件相应的属性。如 表5.1所示。
表5.1 控件属性
5.1 开发应用程序的步骤
4.编写程序代码 进入开发环境的代码编辑器。编写代码如下: static void Main() { Application.Run(new Form1()); } private void button1_Click(object sender, System.EventArgs e) { long op1,op2,result; if ( (textBox1.Text == "")|| (textBox2.Text=="")) { MessageBox.Show(this,"null","msg",MessageBoxButtons.OK , rmation ); return; }
4.编写程序代码
try { op1=Convert.ToInt64(textBox1.Text ); op2=Convert.ToInt64(textBox2.Text ); result=op1+op2; textBox3.Text =Convert.ToString (result ); } catch(Exception el) { MessageBox.Show (this,el.Message ,"msg",MessageBoxButtons.OK,Message BoxIcon.Warning ); } } private void button2_Click(object sender, System.EventArgs e) { this.Close(); }
5.3.1常用控件和属性
控件对用户或应用程序的某些行为做出相应的响应,这些行为称做事件。 Control类的常见事件如表5.5所示:
表5.5 Control类的常见事件
5.3.2 Label控件
Label控件也叫标签控件,用于向用户显示文本或者图像。 其部分属性如下:
– Name:在cs文件中访问该控件时使用的名称,是该控件类的 对象名; – Image:定义在控件表面显示的图像; – AutoSize:是否根据文本自动调整大小,设置为True时自动 调整其大小; – Text:控件向用户显示的的文本信息; – BackColor:背景颜色 – Font:文本的字体 – ForeColor:文本的颜色 – Visible:控件的可见性 Hello world