vb.net定义画刷 vb画线代码

编程中VB跟VC指的是什么 请详细说清楚...

VB即Visual Basic编程语言

成都创新互联公司,为您提供网站建设成都网站制作、网站营销推广、网站开发设计,对服务三轮搅拌车等多个行业拥有丰富的网站建设及推广经验。成都创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!

1991年,美国微软公司推出了Visual Basic(可简称VB),目前的最新版本是VB 2008 Beta2(VB9)中文版。

Visual 意即可视的、可见的,指的是开发像Windows操作系统的图形用户界面(Graphic User Interface,GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。

Basic 实际上是一个短语的缩写,这个短语就是 Beginners all_purpose symbolic instruction code ,其中文意思为“初始者通用符号指令代码语言”。

Visual Basic 6 有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用 Visual Basic 开发一般 Windows 应用程序的人员,但是;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。

Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。

但是,功能再强大,Visual Basic 仍然有一个缺点:在没有MSVBVM**.DLL的计算机上必须安装所需的DLL文件。用它可设计操作系统,不过,比较困难。

在21世纪初,Microsoft 公司推出 Visual Studio .NET 2003,它与 Visual Basic 之间有了重大变化,Visual Studio 为各种编程工具做了一个平台,Visual Basic.NET 可在这种平台上运行。相对于传统VB,有很大的不同。VB .Net,首次使用.Net构架进行可视化编程,并且能很好地与COM构架兼容,Visual Studio .NET 2003 应用 .NET Framework 1.1 。

2005年 Visual Studio 2005 则运用了 NET 2.0 的技术,更加的方便了程序员的工作。可是新的程序对系统配置要求也较高,需要微软.Net Framework 2.0以上的.Net构架支持。

2007年12月,微软(Microsoft)推出了Visual Studio 2008 Beta 2 发生了重大的变化(见附图)在代码输入的时候,可以比VB2005快很多,在非特殊的情况下,VB2008都会自动开启 自动完成关键字 这个命令 而且支持最新的 .NET Framework 3.5 SP1 Beta

VC即Visual Basic编程语言

一、VC是什么?学VC是学什么?

首先VC是一个软件(IDE集成开发环境)(编译、编辑、调试)

C和C++。但C++中的有些特性是不用的,例如I/O流,多态继承

WindowsSDK(软件开发工具)

VC的灵魂:MFC(微软基础类库)

ATL(ActiveX模板类库)

其他的SDK,如OpenGL,DirectX,ActiveMoive,DrawDib(WinG)

VC是许许多多技术的综合,就好像少林72般绝技,一般在应用中学会其中很少一部分就够了。我们的现在目的,其实不过是学一套少林长拳。这套长拳应包括:

1、养成一种严谨的软件开发习惯,熟悉软件工程的基本原则。

2、C语言基础

3、C++最基本内容:类、继承性、封装性、多态性的概念

4、如何用向导建立一个程序框架

5、设计菜单

6、设计工具条

7、设计和使用对话框,熟悉最常用的对话框控件:按钮、静态文本、编辑框等

8、知道怎样新建类、成员函数、成员变量、消息处理函数。

9、了解最常用的Windows消息:如WM_PAINT(重绘窗口),鼠标按下、弹起、移动,初始化对话框,等。

10、了解最简单的GDI(图形设备接口):写文字、画框、画点、画线、画圆,设置画笔、画刷。

11、熟悉最常用的MFC类:

CWnd

CDocument

CView

CDC

CDialog

CWinApp

CGdiObject及子类

CString、CPoint、CRect、CSize等简单数据类型

CFile

以上提到的这些内容,是每个人都会用到的内容。

二、MFC简介

上述主要内容都是与实际操作关系非常密切的,在此不可能讲清楚;而且,这些在一般的书里都会讲到。我主要将最重要的MFC介绍一下。

MFC是对WindowsAPI的封装,大大简化了我们的工作;学VC主要就是要学MFC,大约有100多个类,但常用的也就二三十个。应该象背4级单词一样将这些常用类搞懂;当然不要死记,要通过看帮助、看例子、动手练习来学会它们;而且,并非每个类的内部的所有函数都要学会,要日积月累。如果真的想成为高手,做个笔记本把自己认为重要的类、函数记下来,随时学习,也是很好的突击方法。

下面介绍最重要的MFC。

CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。

CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)

CView视图,负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功能都要加在里面,你打交道最多的就是它。

CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。

CDialog对话框

CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。

CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。

CPen笔,画线

CBrush刷子,填充

CFont字体,控制文字输出的字体

CBitmap位图

CPalette调色板

CRgn区域,指定一块区域可以用于做特殊处理。

CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)

CString字符串。封装了C中的字符数组,非常实用。

CPoint点,就是(x,y)对

CRect矩形,就是(left,top,right,bottom)

CSize大小,就是(cx,cy)对(宽、高)

三、用好MSDN和例子

作为提高,推荐看的例子有:

nHello最简单的程序框架

nScribble鼠标绘图。教程:编程基础,GDI

nDiblook图像处理最简单范例

nMFCIE因特网浏览器

nEnroll数据库

nDaoviewDao(数据访问对象)范例。树型和列视控件

nCubeOpenGL范例,画一个不断旋转的方块

nHierSvrOLE服务器

nOclientOLE包容器

nDrawcli鼠标绘图。也包括OLE。

nWordPad写字板。OLE

四、几点经验

A.为什么要用Windows而不是DOS编程

Windows编程并不比DOS编程难很多,只是在刚刚接触的时候感到头绪繁多,不知从何下手。实际上,如果你会C语言,你会发现Windows编程的难度并不比当年学C语言时大。DOS编程要想成为高手,也需要学习几百个函数(无论是TC、BC、MicrosoftC),并要深入了解汇编语言级的DOS功能调用。而现在在Windows下,付出相同的工作量,你却可以获得几倍的收益。如果你以前熟悉DOS编程,现在再搞Windows编程,只要两个星期肯定会感到巨大的优越性:在DOS下,每一件事都要自己干,而且还有64K内存、显示精度等的限制,实在是事倍功半了。

B.为什么要用VC而不是其他Windows编程语言

n大多数大型软件(包括Windows自己)都是用C、C++编的,所以可以利用的源代码特别多。例如Photoshop,就有VC的编程接口。的其他的语言都不如VC有历史优势。而且VC的开发工具特别多,从控件公司到硬件开发商,其产品很少敢不提供VC接口的。

nVC适合组织大工程(VB就不行)

nBorlandC++或C++Builder也很不错,并不比VC差。但BC的版本兼容性不好,从3.1到4.0就出现“代沟”,而且VC提供了极为丰富的文档和范例,VC的参考资料也远比BC多。并且VC与其他的VisualStudio成员可以协调工作,对软件工程有利。

n

C.开始不要学WinAPI编程,但以后最好学学WinAPI

特别要注意,开始不要买讲WindowsSDK编程的书。一个臭名昭著的例子就是“HelloWorld”。各种计算机语言在入门课中往往都给出一个例子,显示一行文字“HelloWorld”,无论是在Basic、C、Pascal,甚至汇编中,这个最简单的小程序都几行就可以写完。但在早期的Windows编程中,刚才讲到的“HelloWin”这个有名的例子就要组织一个工程、写上几百行代码才能实现。这就吓跑了很多想学Windows编程的人。实际上,在Windows下显示“Helloworld”,最简单的方法只要5行就够了:

#include“windows.h”

voidWinMain()

{

MessageBox(NULL,”HelloWorld!”,”MyFirstWindowsApplication”,MB_OK);

}

当然这个程序只建立了一个最简单的对话框,但这已经够了。

如果你没有SDK编程的经验,学VC就是要利用MFC绕过Windows编程的许多细节。有好的工具为什么不用呢?现在你在VC写一个”HelloWorld”,只要写一行代码就可以了。

voidCYourView::OnDraw(CDC*pDC)

{

//…….其他的代码

pDC-TextOut(100,100,”HelloWorld!”);

}

但MFC不是万能的,WinAPI和VC中有很多功能在MFC中并不能反映出来。在入门后,要想发挥VC的完全能力,WindowsAPI还是非常重要的。而且,这些API在其他Windows语言中也用得到。

学语言,与练武道理也差不多。VC、VB、Dlphi、VFP,以及其他的Windows编程语言,都属于同一个门派:Windows门,虽然招式不同,但内功都是一样的,这就是WindowsAPI(应用编程接口),大概是两千个函数。任何武功,招式即使再复杂,通常也能在很短时间内记下来;但内功就不是一朝一夕的事。而且,各门派的内功不同,Unix、Linux门有Uinx的内功,Apple(苹果)门有Mac的内功,Java更是自成一派。我们这里说的学VC,只是学招式,学招式一个月差不多就够了,聪明的两个星期就可以掌握。光学招式,吓唬人是够了,但和高手一过招,非出丑不可。要想精通VC,必须熟悉WindowsAPI。

VB.net 如何使用

1. 什么是类和对象?

答:类包含某一类对象的数据和过程。对象是类的实例。

2. 为什么采用类和对象进行程序设计?

答:以便按照对象定义类,提高程序代码的可重用性,避免重复劳动。

3. 在同一个类中,应当包括哪些对象的属性和方法?

答:同一类对象的数据和过程。

4. VB程序设计主要包括哪两个方面的内容?

答:Windows应用程序界面和代码。

5. 什么是事件驱动?

答:根据事件转去执行相应的事件处理过程。

1. 控件是窗体上的 对象 。

2. Visual Basic具有 BASIC程序语言简单易学的 优点,新增了 可视化和面向面向对象程序设计的 热点,是 Windows编程人员广泛使用的编程 工具。

3. 对象的 属性 是在其类中定义的数据。

4. 对象的 方法 是在其类中定义的过程。

5. 对象本身的动作或功能称为 方法 ,外界施加于某对象的动作或操作称为 事件 。

1.面向过程

是指从功能的角度分析问题,将待解决的问题空间分解成若干个功能模块,每个功能模块描述一个操作的具体过程。

2.面向过程程序设计

主要是根据事务本身的逻辑过程进行编程的一种方法。

3.面向对象程序设计

是一种计算机编程架构,是由单个能够起到子程序作用的单元或对象组合而成。即按照对象编写程序。

4.事件驱动程序设计

是一种电脑程式设计模型。这种模型的程式执行流程是由使用者的动作或者是由其他程式的讯息来决定的。

5.函数

是一种特定的运算,在程序中使用一个函数时,只要给出函数名并给出一个或多个参数,就能得到它的函数值

6.过程

是程序中可以执行的一段代码,过程包含在一个声明语句和一个结束语句之间

7.类

是所有具有共同特征的事物的抽象,是一个抽象的概念(类是一组具有相同属性特征的对象的抽象描述,是面向对象程序设计的又一个核心概念或者类是对一组对象共同具有的属性和行为的抽象,具有封装和隐藏性、还具有继承性)。

8.对象

是一个属性集合及其操作的封装体(对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位)。

类是对象的抽象,对象是类的实例。

9.事件

窗体或控件识别的动作

10.事件驱动

根据事件转去执行相应的事件处理过程。

11.属性

是一个对象的特性,不同的对象有不同的属性

12.算法

指解决某个问题的严格方法,描述有始有终的计算过程。

5.属性窗口中属性值被设置的方式有哪几种?

6种:输入 选取 浏览 赋值 默认 拖动

1.程序代码是由一行一行的 语句 所组成。

3.在程序代码中可将一个语句分成两段的特殊符号为( _ )。

5.数值变量如果没有设置初值,则内定值为 0 。

7.如果有一个变量,可能会存放数值数据或字符串数据,此时可以声明该变量为 对象变量。

9. Integer数据类型占 4 bytes的内存空间,可以表示的数值范围为 -2,147,483,648~2,147,483,647 的整数

3.VB.NET程序语言数据类型的种类有哪些?

(1)数值型

①整形数:短整形(Short)、整形(Integer)、长整型(Long)

②字节型(Byte)

③实型数:单精度型(Single)、双精度型(Double)

④货币型(Decimal)

(2)字符型(Char)和字符串型(String)

(3)逻辑型/布尔型(Boolean)

(4)日期型(Date)

(5)对象型(Object)[即可变型(Variant)]

1.局部变量、全局变量、跨模块变量分别在何处声明?其生存期分别是多少?

局部变量在程序内声明。生存期为从所在的程序运行开始到程序结束。

全局变量在窗体内所有程序的外边声明。生存期为由该变量声明开始,一直到程序退出运行为止。

跨模块变量在一般模块的声明区用Public来声明。生存期为从一个Windows应用程序项目文件开始运行到结束。

3.什么是静态变量?

静态变量是在离开程序时能够继续保留目前的值,待下回进入该程序时能够继续保留的变量值的局部变量,用Static关键字声明。

(一)问答题

1.请简单说明在程序中使用程序的好处。

(1)程序可以重复使用,以方便维护与程序调试。

(2)程序可以让其他工程或项目使用。

(3)程序的逻辑简单、明确,可以让程序变得简单且可读性高。

(4)程序具有模块化的功能,因此可以将一个大的应用程序分成数个小的且不同功能的程序,让不同的程序设计师分别编写独立不同功能的程序,并以团队开发,加快应用程序开发的时间。

3.试比较传值调用与传址调用的差异。

(1)声明方式不同:

传值——在程序中的虚自变量之前加上ByVal

传址——在程序中的虚自变量之前加上ByRef

(2)占用内存不同

传值——调用程序的实自变量与被调用程序的虚自变量占用不同内存

传址——调用程序的实自变量与被调用程序的虚自变量占用同一地址的内存,也就是说,在做参数传递时,调用程序中的实自变量是将自己本身的内存地址传给被调用程序的虚自变量

(3)虚自变量更改结果不同

传值——使用传值调用可以防止变量被程序修改

传址——被调用程序可以通过虚自变量将值传回给调用程序

5.什么是程序多载?

程序多载是使用不同的自变量串行或数据类型来加以区分相同名称的程序。

一个VB.net的菜鸟问题

【1】

New Char()意思是定义一个新的Char型数组并将此数组作为参数传递

基本等同于VB6的Dim tmp() As XXXX

但是此语法要比VB6中的更加灵活

【2】

VB.net中新增了一个Char类型,用来存储Unicode字符,而用引号""括起来的字符默认为ASCII字符,所以要在引号后加上一个小写的c来强制VB将字符转换为Unicode编码。例如:

Dim UniCode As Char,ASCIICode As String

UniCode = "W"c

ASCIICode = "W"

【3】花括号为初始一个新数组时的语法,括号中可以用逗号分隔开数组的初始值。对比:

VB6:

Dim k() As String

k = Array("a","b","c")

VB.net:

Dim k As String(){"a","b","c"}

而数组作为参数传递时,在过程的一开始就定义一个传递用的数组是很麻烦的,

所以用New Char(){ "a"c , "b"c , "c"c }会很方便

【4】

Split方法有很多重载版本,你所说的这一种能够使用


分享题目:vb.net定义画刷 vb画线代码
转载来于:http://ybzwz.com/article/doscjgo.html