第1章 Visual Basic 6.0概述

第1章 Visual Basic 6.0概述
Visual Basic 6.0是Microsoft公司推出的基于Windows平台的软件快速开发工具,也是目前Windows环境下最受欢迎的程序设计工具之一。它采用事件驱动的编程方式,支持面向对象的程序设计方式,使程序员能够既简单又快捷地开发Windows的应用程序。同时,对于ActiveX控件和 DLL 动态链接库的支持,也使程序能够实现更为强大的功能。下面给出本章的学习内容提要和具体的学习目标。

● 了解Visual Basic 6.0的发展。

● 了解Visual Basic 6.0的特点。

● 练习如何安装、卸载Visual Basic 6.0。

● 熟悉Visual Basic 6.0的集成开发环境。

● 掌握“Hello World”应用程序的创建步骤。

以上是本章的学习内容和目标,希望用户在正式开始阅读之前对所要学习的内容有一个整体的掌握。

1.1 初识Visual Basic 6.0
在正式开始学习如何利用Visual Basic 6.0设计和编写一个完整的桌面应用程序之前,用户有必要先了解Visual Basic 6.0的发展历史、特点以及Visual Basic 6.0的安装和卸载。本节将主要介绍这些基本内容。

1.1.1 Visual Basic的发展历程
Visual Basic是Microsoft公司于1991年在Basic语言的基础上研发而成的,它的第一个版本为Visual Basic 1.0,该版本功能少,存在较多的问题。伴随着Windows操作系统的不断更新,Microsoft公司也陆续推出了从Visual Basic 2.0到Visual Basic 6.0的版本。其中,Visual Basic 6.0在开发环境和功能上取得了长足进步,尤其在数据库管理、网络编程方面功能更加强大。2001年Microsoft公司推出了完全支持面向对象的Visual Basic.NET,为Visual Basic注入了新的活力。目前Visual Basic最新的版本为Visual Basic.NET 2008。由于Visual Basic 6.0是被使用最广泛的一个版本,因此本书主要介绍Visual Basic 6.0及其应用。

Visual Basic 6.0包括3个版本,分别是学习版(Learning)、专业版(Professional)和企业版(Enterprise)。这3个版本可以满足不同开发者的需要。

1.1.2 Visual Basic 6.0的特点
Visual Basic 6.0作为当前最流行的可视化编程语言工具,具有如下特点。

● 可视化编程:Visual Basic 6.0为用户提供了可视化编程环境。程序设计者在设计应用程序时,可以使用窗体、控件等集成开发环境提供的工具,很方便地设计程序界面。集成开发环境会自动生成界面代码,用户只需将精力重点放在程序结构和具体功能的实现上。可视化编程极大地提高了程序设计的自动化程度和用户的工作效率。


● 面向对象编程:面向对象编程是目前主流的编程模式。Visual Basic 6.0支持面向对象的编程方法,用户可以按照面向对象的概念将数据和程序封装为一个对象,并给对象定义属性、方法和事件。Visual Basic 6.0中的控件就是对象的实例,用户可以通过对其属性、方法和事件的处理来完成所需的功能。

● 结构化程序设计:Visual Basic 6.0支持高级语言的结构化程序设计方式。用户可以通过顺序结构、分支结构及循环结构来完成程序结构的设计。

● 事件驱动编程机制:事件驱动编程机制是Visual Basic 6.0编程中非常重要的特点。应用程序中一个对象可以响应多个事件,每个事件都可以通过一段不同的程序代码来完成具体的功能。因此,在程序设计时,用户只需考虑应用程序需要响应的事件,在事件中完成相应的功能,这无疑给程序的设计和编写带来了极大的方便。

● 开放性:Visual Basic 6.0具有强大的开放性。支持对多种数据库系统的访问、ActiveX技术、动态链接库技术及对象的连接和嵌入技术。这些都使得Visual Basic 6.0可以实现更为强大的功能,也扩展了Visual Basic 6.0的使用范围。

1.1.3 Visual Basic 6.0的安装和卸载
本书以安装Visual Basic 6.0中文企业版为例介绍Visual Basic的安装和卸载过程。具体安装步骤如下。

 将Visual Basic 6.0企业版的安装光盘放入CD-ROM驱动器中,一般系统会自动运行安装程序。如果没有自动运行,可以打开安装光盘,如图 1.1 所示,双击 SETUP.EXE 文件执行安装程序。

 安装程序运行后,进入安装向导。在选择“接受协议”选项后,单击“下一步”按钮。系统会提示输入合法的产品ID、姓名和公司名称,如图1.2所示。用户可以根据实际情况填入相应的信息。


图1.1 双击SETUP.EXE文件


图1.2 填写产品ID及用户信息

 单击“下一步”按钮,在Visual Basic 6.0中文企业版对话框中选择“安装Visual Basic6.0 中文企业版”选项。接下来会让用户选择安装路径,用户可根据实际情况选择安装路径,如图1.3所示。在安装过程中,安装程序会询问用户选择典型安装还是自定义安装。自定义安装是针对熟悉系统的用户,一般用户可以选择典型安装。单击“继续”按钮,将开始安装Visual Basic 6.0中文企业版,如图1.4所示。


图1.3 选择安装路径


图1.4 安装Visual Basic 6.0

 安装完成后,系统将提示“重新启动Windows”以便进行系统的更新和设置。重新启动计算机,安装程序会提示用户是否安装MSDN帮助程序。在光驱中放入MSDN帮助文件光盘,按安装向导提示进行安装。该项为可选项,建议用户安装。因为在后续的开发工作中MSDN会给予我们非常大的帮助。

Visual Basic 6.0中文企业版的卸载方法有两种。一种是参照Visual Basic 6.0部件的添加和删除,根据安装程序提示,选择“全部删除”按钮,单击后完成Visual Basic 6.0中文企业版的卸载。另外一种方法是通过控制面板中的“添加或删除程序”来完成卸载。

1.2 Visual Basic 6.0集成开发环境(IDE)
Visual Basic 6.0集成开发环境是用户进行应用程序设计和开发的工作平台,用户的大部分工作需要借助于该集成开发环境来完成。就像是工人干活所必需的车间一样,所以用户必须先快速熟悉集成开发环境,为接下来的应用程序开发做好准备。本节内容主要介绍Visual Basic 6.0集成开发环境。

1.2.1 启动Visual Basic 6.0
Visual Basic 6.0的启动方法主要有两种。用户可以单击任务栏上的“开始”→“所有程序”→“Microsoft Visual Basic 6.0中文版”快捷方式,启动Visual Basic 6.0,如图1.5所示。还可以利用Windows系统建立快捷方式的功能,为Visual Basic 6.0中文版程序创建快捷方式并放置在桌面上,要启动时,只需在桌面上双击快捷方式图标即可。

Visual Basic 6.0启动后,如果是第一次运行Visual Basic 6.0,系统会自动弹出“新建工程”对话框,如图1.6所示。

该对话框提供了3个选项卡供用户以3种方式打开工程,具体方法如下。

● “新建”选项卡,该选项卡列出了新建应用程序的所有类型,选择“标准EXE”类型,单击“打开”按钮,即可创建一个标准EXE类型的应用程序。

● “现存”选项卡。在该选项卡中用户可以选择打开一个已经存在的工程。

● “最新”选项卡。该选项卡中列出了用户近期内使用过的工程。

提示

在用户熟悉集成开发环境后可以选择“不显示这个对话框”选项。在选择“标准EXE”类型程序后,单击“打开”按钮,即可创建一个“标准EXE”类型的程序,进入Visual Basic 6.0集成开发环境中,如图1.7所示。


图1.5 启动Microsoft Visual Basic 6.0中文版程序


图1.6 Visual Basic 6.0启动窗口


图1.7 Visual Basic 6.0集成开发环境

1.2.2 退出Visual Basic 6.0
Visual Basic 6.0的退出方法主要有3种,具体方法如下。

● 在集成开发环境中选择“文件”菜单中的“退出”命令。

● 单击集成开发环境中标题栏右侧的“关闭”按钮。

● 用Windows系统快捷方式,按“Alt+F4”键退出。

这3种退出方法在执行时,Visual Basic 6.0会自动判断用户是否修改了工程内容,并且询问是否保存工程文件或直接退出。

1.2.3 集成开发环境的组成部分
集成开发环境是用户进行程序设计、调试和运行的一体化开发环境。Visual Basic 6.0的集成开发环境主要包括标题栏、菜单栏、工具栏、工具箱、窗体设计器、代码窗口、立即窗口、工程资源管理窗口、属性窗口、对象浏览器和窗体布局窗口等。具体的窗口布局如 1.2.1 节图1.7所示。

1.标题栏

标题栏位于程序窗口的顶部,主要显示工程文件名称和工程状态,如图1.8所示。默认工程文件名为“工程1”。工程状态有“设计”、“运行”和“中断”,分别表示工程的当前状态。标题栏最右端有“最小化”、“最大化”和“关闭”按钮。


图1.8 Visual Basic 6.0集成开发环境系统标题栏

2.菜单栏

菜单栏位于标题栏正下方,主要显示了所有的Visual Basic命令,如图1.9所示。用户可以单击打开菜单项,在进入集成开发环境后也可以通过“Alt”键加菜单项上的相应字母的快捷方式来打开菜单项。例如,打开“文件”菜单项,快捷方式为“Alt+F”键。菜单栏包括13个下拉式菜单,具体作用如表1.1所示。


图1.9 Visual Basic 6.0集成开发环境系统菜单栏

表1.1 菜单命令及功能


3.工具栏

工具栏提供了常用菜单命令的快捷操作方式。利用工具栏中的命令按钮,用户可以方便快捷地实现常用的菜单命令。常用的工具栏有4种,即标准工具栏、编辑工具栏、调试工具栏和窗体编辑器。在默认的集成开发环境中只会显示标准工具栏,用户可以通过“视图”→“工具栏”→“标准”菜单项来选择其他几项工具栏。工具栏如图1.10所示。


图1.10 Visual Basic 6.0集成开发环境工具栏

4.工具箱

工具箱是用来容纳各种常用控件的窗口,默认情况下由21个图标组成,其中有20个图标为常用控件。用户进行工程开发时,工具箱中提供的控件常用来设计窗体界面。工具箱如图1.11所示。


图1.11 Visual Basic 6.0集成开发环境工具箱

Visual Basic 6.0为用户提供的控件分为标准控件和ActiveX控件两类。标准控件在Visual Basic 6.0启动后会出现在工具箱中,ActiveX控件需要用户进行加载。具体方法有如下两种。

● 选择“工程”→“部件”命令,打开“部件”窗口,选择所需要的ActiveX控件。

● 在工具箱的空白处单击鼠标右键,在弹出式菜单中选择“部件”命令也可打开“部件”窗口。

5.窗体设计器

窗体设计器是进行应用程序界面设计的主要工作区。用它可以将工具箱中的控件按照界面设计的要求摆放在窗体设计器中。用户完成界面设计后,程序运行时的界面与在设计阶段的窗体设计器的界面基本上一致。例如,用窗体设计器完成一个职员信息录入的窗体。该窗体设计完成后的效果图如图1.12所示。


图1.12 窗体设计器

6.代码窗口

代码窗口用于源代码的编写。用户主要在代码窗口完成代码编写工作。每个窗体或模块都有自己的代码窗口。对于窗体,用户可以双击窗体的空白处来打开代码窗口;对于模块,用户可以在“工程资源管理窗口”双击模块名称来打开模块的代码窗口。代码窗口如图1.13所示。

代码窗口主要由以下几个部分组成。

● 对象列表框:用于显示对象的名称。用户可以通过对象列表框很方便地找到需要编辑的对象。

● 过程列表框:用于显示与当前所选择对象有关的事件过程名。用户可以通过过程列表框为当前对象添加相应的事件过程模板。

● 代码编辑区:用于输入和编辑代码。

● 全模块查看按钮:用于在代码编辑区内显示模块中的全部代码。

● 过程查看按钮:用于在代码编辑区内显示所选择的过程代码。

7.立即窗口

立即窗口用于程序调试和查错。在调试程序时,用户可以用 Debug.print 语句将需要的表达式或变量的值输出到立即窗口。立即窗口如图1.14所示。


图1.13 代码窗口


图1.14 立即窗口

8.工程资源管理窗口

工程资源管理窗口用于工程中所有文件资源的管理。例如,窗体、模块、类、环境设计器和报表设计器。工程资源管理窗口如图1.15所示。工程资源管理窗口主要由以下几部分组成。

● 查看代码按钮:用于打开代码窗口。

● 查看对象按钮:用于打开窗体设计器。

● 切换文件夹按钮:用于将工程中所有文件资源按类存放到相应文件夹中显示。

● 文件资源列表:用于显示工程中所有文件资源。

9.属性窗口

属性窗口用于设置对象的属性。Visual Basic 6.0支持面向对象,可以通过属性窗口很方便地设置工程中窗体、控件等对象的属性。属性窗口如图1.16所示,主要由以下几部分组成。

● 对象列表框:用于选择工程中的对象。

● 属性显示排序方式选项卡:用于选择属性显示方式。有“按字母序”和“按分类序”两个选项。

● 属性列表框:用于显示对象属性。分为属性名称和属性值两部分。

● 属性含义说明:用于对用户所选属性的解释和说明。

10.对象浏览器

对象浏览器用于显示对象库及过程中可用的类、属性、方法、事件、常量和变量等。通过对象浏览器可以很方便地查找到所需要的内容和参考。“对象浏览器”对话框如图1.17所示。


图1.15 工程资源管理窗口


图1.16 属性窗口

11.窗体布局窗口

窗体布局窗口用于设置程序运行时的初始位置和程序适用的分辨率。窗体布局窗口如图1.18所示。


图1.17 “对象浏览器”对话框


图1.18 窗体布局窗口

注意

读者应该尽快熟悉集成开发环境,为后续章节的学习打下较为坚实的基础。

1.3 第一个Visual Basic应用程序——Hello World
Visual Basic 6.0中程序的设计和开发是以工程和工程管理概念出现的,每一个应用程序对应着一个工程。用户可以通过工程管理器来添加资源或删除资源。本节内容主要以一个简单的“Hello World”程序为例,介绍Visual Basic 6.0中程序设计和开发的一般步骤。


1.3.1 从“Hello World”开始
“Hello World”程序是学习各种编程语言时最常用的例子。虽然只是简单地显示一句“Hello World”,但是“Hello World”程序却包含了一个应用程序所应该具有的全部特征。可以说是“麻雀虽小,五脏俱全”。本书也以“Hello World”程序作为Visual Basic 6.0程序设计的入门实例,希望读者能够通过该程序对应用程序的设计和开发过程有一定的了解。

1.3.2 创建工程
编写“Hello World”程序首先需要创建一个工程。工程是创建应用程序所必需的,通过工程可以完成最基本的程序界面设计及代码编写。工程的创建有两种方法。

● 启动Visual Basic 6.0集成开发环境后,在弹出的“新建工程”对话框中选择“标准EXE”,单击“确定”按钮,创建一个新的工程。“新建工程”对话框如图1.19所示。

● 启动Visual Basic 6.0集成开发环境后,通过菜单项“文件”→“新建工程”命令,打开“新建工程”对话框,选择“标准EXE”菜单项,单击“确定”按钮,创建一个新的工程。


图1.19 “新建工程”对话框

1.3.3 创建窗体
创建一个新的工程后,Visual Basic 6.0会自动创建一个空白的窗体,如图1.20所示。用户也可以通过“工程”→“添加窗体”命令为程序添加其他窗体。本实例中只需要一个窗体,因此不需要再另外添加其他窗体。


图1.20 空白窗体

1.3.4 设计程序界面
创建窗体后,用户就可以在窗体上完成程序的界面设计。本实例将窗体作为应用程序的输出设备,当程序执行时直接在窗体上显示“Hello World”字样。也就是说窗体就是所需要的输出设备,因此不需要添加其他任何控件。

提示

在后续章节中将会看到如何利用控件来设计程序界面。

1.3.5 编写代码
完成程序界面设计后,用户需要编写代码来完成在窗体上显示“Hello World”的任务。打开代码窗口的方法有两种。

● 在窗体上双击,系统会自动打开代码窗口并且添加窗体的Form_Load事件。

● 单击“工程资源管理窗口”上的“查看代码”按钮,打开代码窗口。

在编写代码前,通过“属性窗口”将Form1的“AutoRedraw”属性设置为“True”。这个属性允许Form1自动重绘。在后续章节的示例中如果希望用窗体作为输出设备,都需要将这个属性设置为“True”,如图1.21所示。


图1.21 设置“AutoRedraw”属性

在窗体的Form_Load事件中编写如下代码(黑体字部分)。


代码编写完成,该句代码的作用就是在窗体上输出“Hello World”字样。如果采用单击“工程资源管理窗口”上的“查看代码”按钮方法,打开代码窗口,则需要在代码窗口的对象列表框中选择Form,Visual Basic 6.0会自动为窗体添加Form_Load事件过程。

1.3.6 保存工程
接下来要对工程进行保存。用户可以对工程、窗体文件设置相应的名称。保存工程有以下3种方法。

● 单击标准工具栏上的“保存”按钮,对工程进行保存。

● 选择菜单中的“文件”→“保存工程”命令,对工程进行保存。

● 按下键盘上的 “Ctrl+S”快捷键,对工程进行保存。

保存工程,在“文件另存为”对话框中,给窗体文件命名为“frmMain.frm”;给工程文件命名为“hello world”,如图1.22所示。单击“保存”按钮完成工程的保存。


图1.22 “工程另存为”对话框

1.3.7 运行程序
完成代码编写和保存工作后,就可以编译运行程序了。程序的运行方法有以下3种。

● 单击调试工具栏上的“启动”按钮,运行程序。

● 选择菜单中的“运行”→“启动”命令,运行程序。

● 按下键盘上的“F5”快捷键,运行程序。

按下键盘上的“F5”快捷键运行程序,在窗体的左上角显示“Hello World”,如图1.23所示。

至此,一个简单的“Hello World”程序已经完成了。整个程序编写的过程非常简单,需要用户编写的代码只有一行,代码编写量很小。用户可能感觉编程非常简单,这就是Visual Basic 6.0程序设计的优点。其实在这个过程中Visual Basic 6.0集成开发环境已经做了很多的背后工作,而这些不需要用户操作。


图1.23 运行结果

1.3.8 生成可执行文件
此时应用程序只是在集成开发环境中运行,为了可以像普通应用程序一样脱离集成开发环境运行。用户需要生成可执行文件,也就是平时所说的“exe”格式的文件。选择菜单中的“文件”→“生成工程1.exe”命令,打开“生成工程”对话框,在文件名输入框中输入“hello world”,单击“确定”按钮。Visual Basic 6.0会生成“hello world.exe”可执行文件,如图1.24所示。


图1.24 生成可执行文件

文件默认路径为C:\Program Files\Microsoft Visual Studio\VB98\\hello world。在“生成工程”对话框中,还可以单击“选项”按钮对程序版本、程序名称、图标和编译方式进行选择。在生成可执行文件后,hello world.exe文件即可像其他可执行文件一样双击就可打开。

1.4 Visual Basic 6.0 的帮助系统
使用Visual Basic 6.0 开发和设计应用程序时,不可避免地会遇到各种各样的问题。Visual Basic 6.0提供了联机帮助系统,用户在程序开发时遇到问题可以借助帮助系统来解决。根据笔者的经验,用户所遇到的问题一般都可以通过联机帮助解决。


Visual Basic 6.0的帮助系统分为MSDN帮助系统和Microsoft网络资源两种。本节内容主要介绍如何在应用程序开发过程中使用这两种帮助资源。

1.4.1 MSDN帮助系统
在Visual Basic 6.0安装完成后,会提示用户安装MSDN帮助程序。MSDN是开发人员的重要参考资料,包含了容量为1GB的编程技术信息,包括示例代码、文档、技术文章、Microsoft开发人员知识库,以及在使用 Microsoft 公司的技术来开发解决方案时所需要的其他资料。对于初学者来说,更好地利用MSDN也是提高程序设计能力的一个很好的选择。

利用MSDN帮助系统查询信息有以下两种方法。

● 在Visual Basic 6.0集成开发环境中,选择菜单“帮助”→“索引”命令,打开MSDN。可以在“索引”选项卡中输入所要查询的帮助信息。例如,需要查询“Print”的使用方法。可以在“索引”选项卡中输入“print”,即可查到相应信息,如图1.25所示。

● 在Visual Basic 6.0集成开发环境中,选择所要帮助的内容。例如,用户想要了解“Sub”关键字的信息,可以将鼠标停留在“Sub”关键字上,然后按下键盘上的“F1”键,就可以打开MSDN并查询到相关内容,如图1.26所示。


图1.25 MSDN帮助系统


图1.26 MSDN帮助系统

1.4.2 网络资源
对于能够连接互联网的用户,网络资源是提高Visual Basic 6.0程序设计能力不可或缺的资源。Microsoft官方提供了MSDN Online,网址为:http://msdn2.microsoft.com/zh-cn/default.aspx。在互联网上还有其他一些个人或组织建立的网站也提供了很多关于Visual Basic 6.0程序设计的资源。希望用户在学习Visual Basic 6.0程序设计时能够充分利用。

1.5 小结
本章主要介绍了Visual Basic 6.0的发展、特点、安装及卸载,然后详细介绍了Visual Basic 6.0的集成开发环境和“Hello World”应用程序的开发过程。最后介绍了Visual Basic 6.0的帮助系统。本章重点内容为Visual Basic 6.0的集成开发环境和“Hello World”应用程序的开发过程,用户应该将重点放在这些内容的学习上。希望通过本章的学习,用户能够熟悉Visual Basic 6.0的集成开发环境并且掌握应用程序开发的基本过程和步骤。


1.6 习题
一、常见面试题

1.关于Visual Basic的特点

【考题】与传统的程序设计语言相比,Visual Basic 6.0最突出的特点是什么?

【解析】Visual Basic 6.0支持面向对象程序设计技术,其最突出的特点是采用事件驱动编程机制。

2.关于Visual Basic 6.0的安装

【考题】如何安装Visual Basic 6.0企业版?

【解析】Visual Basic 6.0企业版的安装与其他应用软件的安装类似,采用纯图形化的界面,主要有如下3个步骤:

(1)将Visual Basic 6.0安装光盘放入光驱中,自动播放或双击其中的SETUP.EXE图标运行安装程序。

(2)在安装画面菜单上单击“下一步”按钮开始安装,进入许可协议界面,选择“接受协议”后单击“下一步”按钮输入产品ID号,输入安装盘背后的10位数字。

(3)跟随安装向导进行安装,选择安装组件和路径。

3.关于Visual Basic 6.0中的控件

【考题】如何添加Visual Basic 6.0控件栏上没有的控件?

【解析】用户可通过单击菜单“工程”→“部件”,在如图 1.27 所示的对话框中选中相应控件,即可将其他控件添加到控件工具栏。


图1.27 添加其他控件

4.关于应用程序的开发步骤

【考题】使用Visual Basic 6.0开发一个应用程序有哪些步骤?

【解析】使用Visual Basic 6.0进行应用程序开发,一般可分为如下4个步骤:

(1)设计程序界面。

(2)编写事件代码。

(3)调试运行程序。

(4)保存和生成应用程序。

二、简答题

1.与传统的程序设计语言相比,Visual Basic 6.0具有哪些特点?

2.Visual Basic 6.0集成开发环境中“立即窗口”的作用是什么?

三、综合练习

设计一个简单的程序,当程序运行时在窗体上显示“欢迎使用Visual Basic 6.0!”,结果如图1.28所示。

【提示】用户可以参考书中“Hello World”程序的设计过程。在程序设计过程中,试将窗体的“AutoRedraw”属性设置为False,观察程序运行结果有什么不同。代码如下所示。


四、编程题

设计一个窗体,在其中添加几个控件,如图1.29所示。


图1.28 程序结果


图1.29 窗体设计

【提示】该习题设计了一个程序运行的窗体界面,窗体上包含实现程序功能的控件,为提高程序可用性,还可以适当对窗体进行美观设计。窗体设计通过如下的几个步骤来实现。

(1)新建工程。启动Visual Basic 6.0程序,在“新建工程”对话框中选择“标准EXE”工程类型,创建一个标准Visual Basic 6.0工程。

(2)添加控件。将控件添加到窗体上有两种操作方法:用鼠标左键双击目标控件,或者将目标控件拖动到窗体的特定位置。

(3)设置窗体及控件属性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员资料大全

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值