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.系统软件和应用软件。
C#程序设计基础-教程、实验、习题[赵敏][电子教案]第六章-1
图6.8 调整控件左对齐
3.设置控件的Tab键顺序
控件的Tab键顺序决定了当用户使用Tab键 切换焦点时的顺序。默认情况下,控件的 Tab键顺序就是控件添加到窗体的顺序。可 以使用“视图”→“Tab键顺序”菜单项把 窗体设计器切换到Tab键顺序选择模式,再 次使用该命令将切换回设计模式,如图6.9 所示。另外,也可以通过在属性窗口中设 置控件的TabIndex属性来改变它们的Tab键 顺序。
2.窗体的事件
当用户通过鼠标或键盘与窗体交互操作时, 会产生各种事件。通过创建事件处理程序, 用户可以实现各种处理功能。常用的事件 如表6-2所示。在属性窗口中,单击“事件” 按钮可以查看窗体的所有事件。
表6-2 窗体的常用事件
事 Click DoubleClick MouseDown MouseUp MouseMove KeyPress KeyDown KeyUp 件 描 述 鼠标触发事件,在单击窗体时发生 鼠标触发事件,在双击窗体时发生 鼠标触发事件,按下任一鼠标键时发生 鼠标触发事件,释放任一鼠标键时发生 鼠标触发事件,鼠标移动时发生 键盘触发事件,按下并释放一个会产生ASCII码的键时发生 ASCII 键盘触发事件,按下任一键时发生 键盘触发事件,释放任一键时发生
ห้องสมุดไป่ตู้
Font ForeColor BackColor Cursor TabIndex TabStop Tag Visible Enable
设置或获取控件显示文字的字体,如 textBox1.Font = new Font("宋体 ",9,FontStyle.Bold); 设置或获取控件的前景颜色 设置或获取控件的背景颜色 设置或获取当鼠标指针位于控件上时显示的光 标样式 设置或获取控件容器上控件的Tab键顺序 设置用户能否使用Tab键将焦点放在该控件上 设置或获取包括有关控件的数据对象 设置是否在运行时显示该控件 设置控件是否可以对用户交互做出响应
地大《Windows程序设计》在线作业一_2[60963]
10.所有的Windows应用程序都是消息驱动的。 答案:正确
地大《WindБайду номын сангаасws程序设计》在线作业一_2
一、单选题 1.()包括键盘和鼠标的输入。这一类消息首先放在系统消息队列中,然后由Windows将它们送入应用 程序消息队列中,由程序来处理消息。 A.系统消息 B.用户消息 C.输入消息 D.控制消息 答案:C
2.在MFC中,在编辑某菜单项时,若要指明该菜单项是一个弹出式子菜单,必须选择属性对话框中的 ()。 A.Separator B.Pop-up C.Inactive D.Grayed 答案:B
8.以下关于Windows的鼠标消息,说法正确的是()。 A.鼠标的按键消息种类可以从wParam中得到 B.鼠标的按键消息种类可以从message中得到 C.鼠标的位置信息可以从wParam中得到 D.鼠标的位置信息可以从lParam中得到 答案:BD
9.能用于绘制直线的函数为:() A.LineTo B.Polyline C.Arc D.PolyBezier 答案:AB
二、多选题 1.MFC框架可以生成哪几种应用程序框架() A.单文档应用框架 B.多文档应用框架 C.单窗口应用框架 D.多窗口应用框架 答案:AB
2.关于动态菜单,以下说法正确的是()。 A.函数LoadMenu可以弹出菜单 B.函数CreatMenu用于建立空菜单 C.函数DeleteMenu用于删除整个菜单 D.函数InsertMenu用于在菜单中插入1个菜单项 答案:BD
6.在Windows编程中,按下鼠标左键产生的Windows消息是()。 A.WM_KEYDOWN B.WM_LBUTTONDOWN C.WM_LEFT D.WM_RBUTTONDOWN 答案:B
如何使用C编写一个简单的Windows桌面应用程序
如何使用C编写一个简单的Windows桌面应用程序在本文中,我们将探讨如何使用C语言编写一个简单的Windows桌面应用程序。
我们将介绍所需的工具和步骤,以及一些基本的C语言知识。
下面是开发一个简单的Windows桌面应用程序的步骤:第一步:准备开发环境在开始编写C代码之前,我们需要准备好开发环境。
首先,您需要安装一个集成开发环境(IDE),例如Microsoft Visual Studio。
Visual Studio是一个功能强大且易于使用的工具,可以帮助我们快速开发Windows应用程序。
第二步:创建一个新的Windows应用程序项目在Visual Studio中,创建一个新的C语言项目。
选择"File"菜单中的"New",然后选择"Project"。
在"Templates"菜单下找到"C"选项,并选择"Win32 Console Application"。
输入您的项目名称,并选择项目的位置。
第三步:配置项目设置在创建项目后,您需要配置一些项目设置。
在"Project"菜单中选择"Properties",然后选择"Configuration Properties"。
在"General"选项卡下,选择"Character Set"并将其设置为"Use Unicode Character Set"。
这将确保您的应用程序能够正确处理Unicode字符。
第四步:编写代码现在,您可以开始编写C代码。
打开您的项目中的源文件,您将看到一个名为"main.c"的文件。
在这个文件中,您可以编写您的应用程序的主要逻辑。
例如,您可以使用Windows API函数创建一个窗口,处理用户输入等。
计算机应用基础-统考(1)
第1题自计算机问世至今已经经历了四个时代,划分时代的主要依据是计算机的______。
A.规模B.功能C.性能D.构成元件参考答案:D第2题以下不属于电子数字计算机特点的是______。
A.运算快速B.计算精度高C.形状粗笨D.通用性强参考答案:C第3题计算机网络的目标是实现______。
A.数据处理B.文献检索C.资源共享和信息传输D.信息传输参考答案:C第4题在计算机领域,信息是______。
A.客观事物属性的表示B.未经处理的数据C.一种连续变化的模拟量D.由客观事物得到的、使人们能够认知客观事物的各种消息、情报、数字、信号等所包括的内容参考答案:D第5题电子数字计算机的运算对象是______。
A.模拟量B.混合量C.脉冲D.不连续量参考答案:D第6题时至今日,计算机仍采用"存储程序"原理,原理的提出者是______。
A.莫尔B.比尔·盖茨C.冯·诺依曼D.科得(E.F.Codd)参考答案:C第7题8个字节含二进制位______。
A.8个B.16个C.32个D.64个参考答案:D第8题计算机操作系统是一种______。
A.系统软件B.应用软件C.工具软件D.调试软件参考答案:A第9题计算机系统中运行的程序、数据及相应的文档的集合称为_______。
A.主机B.软件系统C.系统软件D.应用软件参考答案:B第10题十进制数512转换成二进制数是______。
A.111011101BB.1111111111BC.100000000BD.1000000000B参考答案:D第11题字符A对应的ASCII码值是______。
A.64B.65C.66D.69参考答案:B第12题微型计算机内存容量的大小,一般是指______。
A.ROM的容量B.RAM的容量C.Cache的容量D.SRAM的容量参考答案:B第13题微型计算机与外部设备之间的信息传输方式有______。
Visual Basic程序设计一、二章
程序保存: 一般先保存.frm文件(若有多个,分别保存), 最后保存工程文件。
7、通过一个简单的应用程序快速入门
学习VB最好的方法是实践,现在我们动手设计一 个简单的应用程序。
制作一个如图所示的一个简单的应用程序的运行 界面。它由一个窗体、一个标签和一个命令按钮 组成。运行时初始界面上显示的是“世界,你
例:a.显示窗体NewForm,在程序中加入代码:
NewForm.Show [Style]
表示以“Style”方式显示“NewForm”窗体.
b.隐藏窗体NewForm ,在程序中加入代码: NewForm.Hide
表示隐藏 “NewForm”窗体
• • • • •
窗体的显示与隐藏(show 与 hide) 窗体的移动(move) 窗体的刷新 (refresh) 打印(print,printform) 清除 (cls)
2.2 控件
一:什么是控件 是放在窗体中可操作的对象 控件箱中提供的可以和用户进行 交互的可视化部件。 控件有自己的属性,事件,方法 常用控件(控件箱中)
二、添加控件的方法
用鼠标单击控件箱中所需的控件按钮,在将鼠 标光标移向窗体,在窗体的适当位置上按住鼠 标左键拖动,即可在窗体上选定一个区域,这 个区域的位置和 大小就是添加的控件在窗体上 所处的位置和大小。 通过鼠标简单的拖动,用户还可以随意改变 控件在窗体上的大小和位置。 在一个控件被选定时,属性窗口会列出该控 件的属性列表。用户可以对其进行修改。
(2)方法是对象实施的一些动作。 (3)事件是由VB预先设置好的、能被对象识别 的动作。
使某个对象进入活动状态(又称激活)的一种
操作或动作
事件发生:自动执行一段事先安排的代码程 序
第1章VisualBasic程序开发环境
第1章Visual Basic程序开发环境1.1 Visual Basic 6.0简介Visual Basic(简称VB)是由Microsoft公司开发的一种可视化的、面向对象、采用事件驱动方式的结构化程序设计语言,简单易学、通用性强、用途广泛。
在所有基于Windows 操作平台的程序开发工具中,其表现极为优异。
它不但具有早期Basic语言的所有功能,而且提供了一种可视化的设计工具,可以直接使用窗体和控件设计程序的界面,极大地提高了程序设计效率。
Microsoft公司于1991年推出了第一个“可视”的编程软件——Visual Basic 1.0,随后不断更新、升级。
目前应用最为广泛的Visual Basic 6.0版是1998年推出的,该版本在VB 5.0的基础上,针对Internet应用和远程数据访问等方面进行了较大改进,增加了一些新控件并增强了已有功能。
此外,Visual Basic 6.0还提出了用组件编程的概念,大大扩展了面向对象编程的范畴。
目前,Visual Basic已经成为一种真正专业化的开发语言,用户不仅可以用它快速创建Windows应用程序,还可以编写企业级的客户/服务器程序和强大的数据库应用程序。
1.1.1 Visual Basic的特点Visual的本义是“视觉的,可视的”,在此引申为可视化、图形化的应用程序开发方法;而Visual Basic就是可视化的编程语言。
这种编程语言最显著的一个特点,便是用户无须编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到窗口的适当位置上即可。
作为Windows平台下最优秀的程序开发工具之一,Visual Basic功能强大、应用广泛,从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过Internet遍及全球的分布式应用软件,都可以使用Visual Basic语言进行开发。
总的来看,Visual Basic具有以下几个主要特点。
第一个Windows窗口应用程序
第⼀个Windows窗⼝应⽤程序学习⽬的熟悉开发⼯具Visual C++ 6.0和MSDN 2001的使⽤. 应⽤Windows API函数, ⼿⼯编写具有最基本构成的Windows窗⼝应⽤程序(包含WinMain⼊⼝函数, 消息循环, 窗⼝函数), 并调试成功.1.熟悉开发⼯具熟悉开发⼯具visual studio的使⽤:在visual studio中新建win32空项⽬2.熟悉MSDN帮助的使⽤练习使⽤MSDN查询windows相关函数信息3. 应⽤Windows API函数, ⼿⼯编写具有最基本构成的Windows窗⼝应⽤程序(包含WinMain⼊⼝函数, 消息循环, 窗⼝函数)程序代码如下:#include<windows.h>#include<tchar.h>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //窗⼝函数说明//------------ 初始化窗⼝类----------------int WINAPI WinMain(HINSTANCE hInstance, //WinMain函数说明HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow){HWND hwnd;MSG Msg;WNDCLASS wndclass;TCHAR lpszClassName[] = _T("窗⼝"); //窗⼝类名TCHAR lpszTitle[] = _T("My_Windows"); //窗⼝标题名//窗⼝类的定义wndclass.style = 0; //窗⼝类型为缺省类型wndclass.lpfnWndProc = WndProc; //窗⼝处理函数为WndProcwndclass.cbClsExtra = 0; //窗⼝类⽆扩展wndclass.cbWndExtra = 0; //窗⼝实例⽆扩展wndclass.hInstance = hInstance; //当前实例句柄wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);//窗⼝的最⼩化图标为缺省图标wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);//窗⼝采⽤箭头光标wndclass.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);//窗⼝背景为⽩⾊wndclass.lpszMenuName = NULL; //窗⼝中⽆菜单wndclass.lpszClassName = lpszClassName;//窗⼝类名为"窗⼝⽰例"//--------------- 窗⼝类的注册 -----------------if (!RegisterClass(&wndclass)) //如果注册失败则发出警告声⾳{MessageBeep(0);return FALSE;}//创建窗⼝hwnd = CreateWindow(lpszClassName, //窗⼝类名lpszTitle, //窗⼝实例的标题名WS_OVERLAPPEDWINDOW, //窗⼝的风格CW_USEDEFAULT,CW_USEDEFAULT, //窗⼝左上⾓坐标为缺省值CW_USEDEFAULT,CW_USEDEFAULT, //窗⼝的⾼和宽为缺省值NULL, //此窗⼝⽆⽗窗⼝NULL, //此窗⼝⽆主菜单hInstance, //创建此窗⼝的应⽤程序的当前句柄NULL); //不使⽤该值//显⽰窗⼝ShowWindow(hwnd, nCmdShow);//绘制⽤户区UpdateWindow(hwnd);//消息循环while (GetMessage(&Msg, NULL, 0, 0)){TranslateMessage(&Msg);DispatchMessage(&Msg);}return Msg.wParam; //消息循环结束即程序终⽌时将信息返回系统}//窗⼝函数LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){switch (message){case WM_DESTROY:PostQuitMessage(0); //调⽤PostQuitMessage发出WM_QUIT消息default: //缺省时采⽤系统消息缺省处理函数return DefWindowProc(hwnd, message, wParam, lParam);}return (0);}编译并调试程序,Windows窗⼝应⽤程序运⾏结果:通过本次学习,熟悉了开发⼯具Visual C++ 6.0和MSDN 2001的使⽤.通过应⽤Windows API函数, ⼿⼯编写Windows窗⼝应⽤程序了解了windows窗⼝应⽤最基本的构成:包含WinMain⼊⼝函数,消息循环, 窗⼝函数……。
- 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