VisualFreeBasic(软件介绍)

  勇芳 2018-2-25 38587

官方网站:http://www.yfvb.com/soft-48.htm   官方QQ群:78458582

    类似VisualBasic6的FreeBasic语言集成开发环境。拥有和VB6高度相似的语法规则,具有和C语言一样强大的功能,支持面向对象,能开发32位和64位软件、DLL、LIB库。是VisualBasic6最佳进阶语言。

     集合 VisualBasic6的简单易用、快速开发 和 C语言的强大底层支持、代码执行高效率 的优点为一身的 VisualFreeBasic ,能满足新手和资深编程爱好者快速、高效、高质量编写各种类型应用软件的需求。
     你还在为VB6各种局限而抓狂吗?你还在为VB6代码执行低效率而纠结吗?你还在为C语言繁琐的代码而抓狂吗?你还在为C语言复杂的流程而纠结吗?那么来VisualFreeBasic 的温馨家庭来瞧瞧吧,一个自由、免费、包容的编程家庭,说不定就能重新定义你对编程的认知,改变你的未来编程方向。 

     很绿色,很纯净,不需要任何运行库,解压到任意文件夹,打开即用,集成了IDE、编译器、帮助、函数库等,一切无需你操心,你所做的就是写代码,然后点下编译按钮就生成EXE了,生成的EXE也是纯绿色,不需要任何支持库、运行库,独立运行。

在工程文件夹里包含了由勇芳工作室收集并且整理的大量例题,以及勇芳自己编写的很多例题。

VisualFreeBasic5 能做什么?

生产用于 WINDOWS 系统的 64位 或 32位 应用软件(.exe)、动态库(.dll)、静态库(.a)
生产的软件在 WIN PE(微系统,U盘系统)、XP 到 WIN10 全系列操作系统,完美运行

FreeBASIC 是什么?

FreeBASIC是用于Microsoft Windows,DOS和Linux的免费/开源(GPL)BASIC编译器。

FreeBASIC是一个自托管的编译器,它使用GNU binutils编程工具作为后端,并且可以生成控制台,图形/ GUI可执行文件,动态和静态库。FreeBASIC完全支持C库的使用,并且具有部分C ++库支持。这使程序员可以使用和创建C和许多其他语言的库。它支持C样式的预处理器,能够处理多行宏,条件编译和文件包含。

VisualFreeBasic5由来

从FreeBASIC诞生十多年来,其IDE一直处于代码编辑器状态,什么自动化处理都没有,除了资深编程高手会用,新手们无从下手,根本无法知道从何开始。直到2015年出现美国人保罗·斯奎斯 开发的FireFly 软件,极大的简化了FB编程,使新手也可以用FB写软件了。

虽然FireFly给FB的IDE带来了很大的进步,但很多不尽人意,真的很难用,于是在2016年底勇芳开始历时2年多的时间给FireFly打补丁,因为没源码,只能是用DLL结合外挂技术来修补。研究FireFly中也逐渐积累了做IDE的大量经验。

从FireFly 3.X 修补,改了2年多已经非常成熟,取名为 VisualFreeBasic 4.X  ,但由于无IDE源码,无法继续改进,增加更好的功能,于是在2019年6月开始,从零开始,用VFB4 编写 VFB5,历经5个月时间(有了经验和模仿,以及用了以前大量的为FireFly写的代码,才短时间写出来,要是什么也没,因为就勇芳1人编写,预计最少1年时间),出了稳定的测试版,于是 VisualFreeBasic5 诞生了。编程永无止境,生命不息,改进不止,VisualFreeBasic        会越来越好,更上一层。

很多人会疑问?FireFly 3.X 那么多年了,就没更新吗? 是的,没更新,因为 FireFly  是用 PowerBASIC 开发的,而不是 FreeBASIC,保罗·斯奎斯于是想用FreeBASIC来开发,从2017年开始开发名为WinFBE的软件,而且开源,但开发效率实在太低,3年过去了,这软件看上去还是半成品,而且只适合高手玩,新手根本玩不了,而且严重偏离了原来FireFly的方式。

VisualFreeBasic5主要功能

  1. 可视化编辑窗口和控件,提供各种控件使用。
  2. 组织窗口和控件生成代码,包括事件处理。
  3. 让FreeBasic支持中文函数名称、中文变量名和中文的控件名称。
  4. 提供一整套的代码提示、自动补全及代码说明提示
  5. 自动组织资源文件,图标、图像、任意文件可以加入资源中。
  6. 内嵌帮助、库 等

VisualFreeBasic5 工作流程

  1. 将工程文件的代码预处理,生成临时代码文件
  2. 调用FreeBasic编译器,编译临时代码文件
  3. 发生编译错误,自动分析出工程中代码出错位置,并且跳转的出错行。

在输出文件夹里,临时代码文件里,全套WIN SDK的编程流程全在此,打开此代码,可以清晰了解WIN编程核心。VisualFreeBasic 承担了非常繁琐的核心操作,让用户只注重应用层面开发,轻轻松松编程。而且核心代码全部源码呈现,可以随时检查有没垃圾代码、无用代码等,因此无需担心被作者植入了什么不该有的代码。若你觉得核心代码哪里不好,也可以随时联系勇芳工作室,共同改进VisualFreeBasic。

VisualFreeBasic5 永久免费、无限制、无广告、无流氓、无植入、不污染系统,绿色环保,无需安装、无需部署环境,解压即用。

版本更迭的那些事

  VFB5不是凭空出现,是继续前人的智慧,鼎力前行。

  • FireFly 1.x  2.x  3.x     是美国人:Paul Squires 开发,只有PowerBASIC 版,无FreeBasic 版
  • FireFly 3.7.x                FreeBasic 版,Paul Squires 开发
  • FireFly 3.8.x   3.9.x     勇芳汉化增强修改版
  • VisualFreeBasic 4.0.x  魔改FireFly ,界面上已经看不出来 FireFly 的痕迹了。
  • VisualFreeBasic 5.0.x  由VFB4.0 依照FireFly 工作流程编写,兼容FireFly 工程。从5.0开始已经自己掌握源码,不再是魔改FireFly。
  • VisualFreeBasic 5.1.x  由VFB5.0 编写(改进内部核心处理代码)
  • VisualFreeBasic 5.2.x  完整而稳定,继续自己写自己。
  • VisualFreeBasic 5.3.x  支持多国语言、支持皮肤、支持控件编写,所有自带控件带VFB5源码,自由修改,增加和删除控件。
  • VisualFreeBasic 5.4.x  (开发中...)支持插件,提供很多实用功能插件(云代码、云提问等云功能),官方提供插件都包含VFB5源码。
  • VisualFreeBasic 5.5.x  (开发中...)内置源码调试器,方便简单堪比VB6(只是不能修改代码继续执行)
  • VisualFreeBasic 6.x.x  (开发中...)支持跨平台,开发 Linux  版VFB5,没使用系统相关API的工程 Windows 和 Linux 互相可用。
  • VisualFreeBasic 7.x.x    头脑风暴中......


VisualFreeBasic主要特点:

1、绿色纯净,解压即用,完全免费,没任何限制。

QQ截图20180420231622.jpg

2、类似VisualBasic6的开发环境,开发窗口简洁高效。

QQ截图20180420231830.jpg

3、与VisualBasic6一样的语法,却有着C语言的基因,

  执行代码效率高,支持简写等,就是 B语法的C。

QQ截图20180420232034.jpg

4、支持中文函数名和中文变量名。

QQ截图20180420232411.jpg

5、代码自动提示、自动补全,提示数据库自由修改。

QQ截图20180420232520.jpg

QQ截图20180420232817.jpg

6、代码编辑器,一键换色,个性色彩自己做主。也可以自己创建属于自己的色彩,每个色彩都可以修改

QQ截图20180420232905.jpg

7、集成函数库(类似代码片段、代码管理器等,集成在IDE更方便)

QQ截图20180420233107.jpg

8、支持 WIN2000 到 WIN10 操作系统,写的软件支持PE系统(只要代码中无PE不支持的API)

9、已经高度集成所有必须需文件,不需你苦苦寻找。

QQ截图20180420233302.jpg

10、其它更多特色,请自己下载后体会。

原者 FireFly 网址:http://www.planetsquires.com

跨平台开源编译器 FreeBASIC 网址:https://www.freebasic.net 

VisualFreeBasic 教程 网址:http://www.yfvb.com/thread-6551.html

11、3.9.7版开始支持控件类,不需要你自己写任何代码,直接打控件名即可。(和VB6一样用法)

TIM截图20181216174840.jpg

TIM截图20181216174904.jpg

TIM截图20181216174921.jpg

TIM截图20181216175200.jpg

TIM截图20190116110630.jpg 易语言和VB6对应 VFB 语句的索引,极大方便转型。

TIM截图20190116110920.jpg

TIM截图20190116111040.jpg

TIM截图20190116111156.jpg

TIM截图20190116111322.jpg

TIM截图20190116111358.jpgTIM截图20190116111428.jpg

TIM截图20190116111539.jpg

最新回复 (71)
    您需要登录后才可以回帖 登录 | 注册
  • qqqqqq2 10天前
    大大真是厉害
    虽然大家都很期待原码调试的到来
    虽然大大把原码调试排到最后 ( 因为不容易实现 )
    但是总比都没有机会出现的好
    大大有空多休息 !! 



  • 育空 1月前
    为什么你的编译器的选项这么多 有的下载吗?
  •   勇芳 2月前
    zhangdao Image控件设置了图像显示图像修正的很及时,刚好用到,另外如不知这个控件能否象label那样可以设置边框?vb里的image控件是有这个功能的,期待以后有空时加上
    控件可以任意修改的,点【打开工程】【现有控件】,控件列表中选择 Image ,打开。
    设计时显示,修改  Edit_OnPaint  函数
    编译后运行显示,修改 Class_Image.Drawing  
  • zhangdao 2月前
    Image控件设置了图像显示图像修正的很及时,刚好用到,另外如不知这个控件能否象label那样可以设置边框?vb里的image控件是有这个功能的,期待以后有空时加上
  • 源码级调试,如果技术难度大,确实应该慢慢来,我想大多数人玩VFB都是用来编写些小软件吧,完全可以编绎后测试,所以是否有源码调试功能并不是很重要。
  • alenboy 3月前

    源码调试,确实应该最后安排,不但比较难,而且,每次升级,调试也要升级,影响了开发进度!应该在出稳定版本后,再考虑!

  • jimyu 3月前
    勇芳 源码调试对新手来说是好事, 汇编调试 软件非常多,什么都能调。 没有源码调编程语言多的去了,包括 PHP JAVA 等著名语言。 而实现源码调试难度很大,需要用几个月的时间去学习内部机理,而且相 ...
    一个IDE不能实现代码跟踪、单步执行、运行时变量查看等等,调试还要借助第三方工具,至少缺失了50%的IDE主体功能,知道VS为啥被称为宇宙最强IDE吗?还不是它变态的调试功能能和IDE本身完美结合,大大提高开发效率,开发中大型项目不会特别费事,我看你的开发计划,集成的调试功能居然被安排到5.5.x版本,而在这之前居然计划先行搞定插件功能(提供所谓云支持等等旁枝末节的东西),有点喧宾夺主,着实让人遗憾,这些应该放到IDE主要功能完成后逐步增加上去,而不是现在就花精力时间去折腾。一直以来对VFB完全体很是期待,然而每次看到新版本放出,调试功能总是写着“开发中”,实在有些不解,开发中大型项目很难说不需要调试除错,能够IDE内置调试器是最佳的,也免得写代码和调试除错割裂开增加开发的麻烦,希望能够提前调试器上线计划,优先集中精力完成,如此VFB将便于成为开发的首选。
  •   勇芳 3月前
    源码调试对新手来说是好事, 汇编调试 软件非常多,什么都能调。
    没有源码调编程语言多的去了,包括 PHP  JAVA 等著名语言。
    而实现源码调试难度很大,需要用几个月的时间去学习内部机理,而且相关开发资料几乎为零,你说咋办?当然是到最后开发了。
  • jimyu 3月前
    其实调试功能应该放到优先开发的位置,因为调试功能非常重要,也是使用IDE开发软件的主要原因之一,其他的诸如插件云功能等等其实都可以放到后面去开发,一个IDE没有调试功能,还能叫IDE吗?花里胡哨的东西都是次要的,应该优先完成代码开发的主体功能。
  • zhangdao 3月前
    VisualFreeBasic 6.x , 支持一下
  •   勇芳 3月前
    elfkid afxcom 库 怎么调用,有示例吗?
    帮助里有的,只是比较麻烦,需要自己研究,我不研究什么COM的
  • elfkid 4月前
    afxcom 库 怎么调用,有示例吗?
  • 静态库是.a windows下无法调用。不知道何时能编译lib
  • 官方得出视频教程了吧,自己摸索不行呀,太慢了···
  • 编译后测试运行的时候提示不支持16位程序是怎么回事啊?
  • 编译的时候出错,希望官方修复出错的问题
  • 建议多出一些关于vfb的教程,方便普通人学习借鉴
  • 怎么编译测试运行啊?测试运行的时候老是报错
  • elfkid 4月前
    最新版VisualFreeBasic 5.3.2,运行显示‘停止工作’
  • yingxian 4月前
    bug报告,升级后打开无法新建工程,删除后下载完整程序包问题解决,然后新建工程后,再新增窗体出错关闭
  • znkzz 4月前
    我不想让它弹出这个东西,找了半天又没找到选项
  • znkzz 4月前
    请问, 在注释里弹出api提示框 这个问题可以解决吗
    https://i.loli.net/2020/06/07/C4kHIEiVzMgRYB9.gif
  • 请问楼主,这个支持和GIS结合编程吗?没找到DEMO来参考啊,例如:加载一个china.shp文件作为底图,然后再叠加点、线、面等元素。
  •   勇芳 5月前
    VFB好喜欢 Dim db As SQLite3 Ptr 'DB 为后面使用数据用 这个定义里,As后面是两个变量还是一个啊,咋中间支持空格吗?
    Prt 代表指针,是说明这个变量是 SQLite3  的指针,prt 可以和任何变量类型组合。
  • Dim db As SQLite3 Ptr 'DB 为后面使用数据用
    这个定义里,As后面是两个变量还是一个啊,咋中间支持空格吗?
  •   勇芳 5月前
    feng 用spy++查看主窗口消息,打开窗口后,不断接受WM_TIMER消息。当鼠标点击主菜单(比如:帮助),显示下拉菜单时,不断接收WM_NCPANT、WM_NCCALCSIZE、WM_WINDOWPOSC ...
    应该进编程群讨论,群号在网站里找
  • feng 5月前
    用spy++查看主窗口消息,打开窗口后,不断接受WM_TIMER消息。当鼠标点击主菜单(比如:帮助),显示下拉菜单时,不断接收WM_NCPANT、WM_NCCALCSIZE、WM_WINDOWPOSCHANGED、WM_ERASEBKGND等消息,似乎是一直在重绘,不知道是不是和窗口皮肤或菜单图标有关。如果用spy++查看notepad的窗口消息,在点开主菜单时,则没有上述消息产生。
  •   勇芳 5月前
    feng 菜单条在不断fresh,一闪一闪的。这是我录得视频: https://www.bilibili.com/video/BV1sp4y1Q7YR
    系统菜单,系统处理,不是我们自己可以搞的,再说你这电脑可以淘汰了吧,用 XP 系统的XP主题都没人发现这问题。WIn7  WIn10 ,更加没什么问题了。
  • feng 5月前
    菜单条在不断fresh,一闪一闪的。这是我录得视频:
    https://www.bilibili.com/video/BV1sp4y1Q7YR
  •   勇芳 5月前
    46141844 您好,VFB是一个非常好的软件,计划好好学习,请问如果想开发扩展VFB的控件需要怎么做?谢谢。
    有个自定义控件,就是方便自己写控件用的。
  •   勇芳 5月前
    feng 非常出色的ide,有vb基础的很容易上手,非常感谢作者。发现了一个bug,就是点击主菜单后,下拉菜单打开后,菜单不停的闪烁,仔细看的话是能发现的。希望后续的版本能够修正。
    菜单是系统的标准菜单,目前没发现类似问题
  • 46141844 5月前
    您好,VFB是一个非常好的软件,计划好好学习,请问如果想开发扩展VFB的控件需要怎么做?谢谢。
  • feng 5月前
    非常出色的ide,有vb基础的很容易上手,非常感谢作者。发现了一个bug,就是点击主菜单后,下拉菜单打开后,菜单不停的闪烁,仔细看的话是能发现的。希望后续的版本能够修正。
  • zjmowu 6月前
    有很多例子都不能用
  • hou888 6月前
    这个vb7和vb6有百分之八十的相似度,还有百分之二十是坑,要看你怎么过坑才会成功。我用vb7编了一个小程序,在这个网址可以下载:http://guanyu.w102.xunnet.wang
  • 刚刚进来,了解下
  •   勇芳 6月前
    hou888 我搞了个简单的程序,生成了32位exe,请问能同时生成64位exe吗?要什么步骤。
    可以的,一般都正常,注意下变量即可,因为一些变量,在32位时是 32位数,在64位时,是64位数。
  • hou888 6月前
    我搞了个简单的程序,生成了32位exe,请问能同时生成64位exe吗?要什么步骤。
  • 芳芳下次能不能上传到蓝奏云,qq网盘下载慢还要登录。
  • pwwme 7月前
    继续努力呀。。。今天无意中发现。。怀念VB6。。。这个软件是VB6的延伸。。。但又适用于中国人。。加油。。重新激发回我这个外行人的编程动力
  •   勇芳 7月前
    从简化到火爆 从VB6到易语言到golang很容易就上手了.发现这款编程软件无法上手.连个最简单的msgbox我都要找半天.我感觉应该要先简化,或者先学习易语言的方式.让大部分用户简单上手.太多的库方式.不能理解的 ...
    VFB 5 工作方式和VB6 一样,会VB6 的人,几小时学习就能上手,至于你还没开始学,连基础操作也不看,就凭其它语言定义 VFB5 ,那是不科学的。
    msgbox ,看工具菜单,对话框编辑,不用自己打代码,就产生 msgbox 的代码,因为VFB里没这语句,是用 直接用API:MessageBox  的,不需要多个语句包装API,完全没必要,因此取消了这语句。
    VFB5自带例题近百个,刚打开就有几十个工程例题给你选则,打开工程里还有近百个例题,为什么你没看到呢?
  • 从VB6到易语言到golang很容易就上手了.发现这款编程软件无法上手.连个最简单的msgbox我都要找半天.我感觉应该要先简化,或者先学习易语言的方式.让大部分用户简单上手.太多的库方式.不能理解的使用方法,没有例程.缺陷严重啊.最好能中文化编程.这样会有更多人使用吧
  • 可能会导致MSFlexgrid无法控制通讯???
  • 请问下在使用网络库VisualFreeBasic5.2.6(正式版完整)\CodeStore\网络相关,出现错误:{\Compile\bin\win32\ld.exe(1) 错误 23: 找不到 -liocp_socket}
    跟踪到VisualFreeBasic5.2.6(正式版完整)\Compile\inc\inc\iocp.bi中的        #Inclib "iocp_socket"
    是不是在打包没放入iocp_socket这个库文件呀?
  • 不支持的16位应用程序

    由于与64位版本的Windows不兼容,此程序或功能”\??\D:VisualFreeBasic5\Projects\56544\release\56544.exe' "无法启动或运行。请联系软件供应商询问是否有与64位Windows兼容的版本。 
    就是新建个窗口运行就是这样了 
  • 多谢您的回覆,
    完美时,它将包括一个“ IntelliSense”调试器,该调试器具有可视化的局部变量(例如VB6)以及非常有用的“ Variant”和“ Collection”类型。
  •   勇芳 8月前
    Camomille 你好 您能告诉我一种方法,以便我可以用英语翻译您的程序名称(窗口,按钮,选项卡等)。 提前谢谢
    没有方法,等待以后软件很完美后,再考虑做多国语言。
  • 你好
    您能告诉我一种方法,以便我可以用英语翻译您的程序名称(窗口,按钮,选项卡等)。
    提前谢谢
  • 哭啊,历经千辛万苦,终于写出来了一个程序,其中有一个文本框,
    写完后发现,文本框最多可输入32k字符
    没办法啊,改成了RichEditBox,复制粘贴时也只能粘贴32k文本
    悲剧,悲剧
  • cnnbdb 10月前
    没有表格控件。。。
  • yu4241 10月前
    新版使用很舒服!很赞!如果能实现窗口、控件的自适应大小就更好了。
  • wjq1999 10月前
    发现一个问题:我自己建一个新的工程,使用同样的代码学习sqlite数据库,代码很短,仅仅打开一个数据库,编译报错,我和例子“sqlite数据库”进行了彻底比较、替换,最后发现是.ffp文件的问题,我把例子中的.ffp文件拷过来,改名,然后编译就通过了,请检查一下是否是bug,谢谢!
    非常喜欢用vfb编写程序,正在学习中!
  •   勇芳 10月前
    rsice vfb好像不能像vb那样随时运行,随时修改,每次修改看效果必须要重新编译才行的吧?
    是的,没错。不过好在编译速度很快,比VB6快非常多。
    除了VB6,其它编程软件基本上全是编译后运行的,不能解释运行。
  • rsice 10月前
    vfb好像不能像vb那样随时运行,随时修改,每次修改看效果必须要重新编译才行的吧?
  • 916642594 10月前
    什么时候能开发Linux程序哈?
  •   勇芳 10月前
    cosong 请问下有没有LINUX版本 电脑上WINDOWS太卡了
    除非20年前电脑,10年前的电脑都不可能卡。没有LINUX 的。
  • cosong 10月前
    请问下有没有LINUX版本 电脑上WINDOWS太卡了
  • dyzjzb 10月前
    昨天下载试用了下,感觉非常方便好用,非常人性化,老大辛苦了!以前学习了下易语言和Tc脚本,学VFB很快就上手了。
  • mzhy_e 2019-8-23

    谢谢分享,正在犹豫是学vb6还是vb.net呢.没有学过vb6,不知道可不可以直接学这个free basic?

  • nightcat 2019-7-31
    发帖回复出现错误,因此出现多个重复的贴。非常抱歉。
  • nightcat 2019-7-31
    FB确实不错。就是汉化版3.9.8和4.0.4直接建一个新的工程文件(FreeBASIC 1 标准EXE工程)但自己先不填任何代码,就直接用Win 32bit或64 bit方式编译运行,出现编译不通过的错误,说是Error 42:变量未声明,FROM1在'FORM1.HWND=HWNDFORM'。
    好像3.9.6的就能正常编译运行。
    请叫问题出在哪儿?如何实现正确编译运行?谢谢。
  •   勇芳 2019-7-23
    vhvihs0668 VB6的硬伤是嵌人汇编、指针,VFB的硬伤是无法使用第三方控件、无法调试。最终我还是用回了VB6
    只有等你编程到了需要进价时,就知道VFB的好处了。不要生活在安逸的VB6 里,去挑战更好的VFB,会让你此生不悔。
  • vhvihs0668 2019-7-21
    VB6的硬伤是嵌人汇编、指针,VFB的硬伤是无法使用第三方控件、无法调试。最终我还是用回了VB6
  • 无法使用第三方控件啊,只能用VFB自带的。
  • asdas 

  • catcat301 2018-10-13

    这是VB吗?

  • ssjk 2018-6-3

    这个真不错!freebasic语言很有前途,但似乎各种库严重偏少啊!

  •   勇芳 2018-4-20

     ....回复4楼:傻娃

    根本没密码的,为啥老是问密码? 详细说说你那里发生了什么事?

  • 傻娃 2018-4-14

    大哥 网盘密码多少啊 

  • 傻娃 2018-4-14

    ????????密码

  • 傻娃 2018-4-14

    网盘密码多少

返回
联系勇芳
发新帖 搜索 反馈 回顶部