VisualFreeBasic
文章平均质量分 70
可视化FreeBasic语言集成开发环境
集合 VisualBasic6的简单易用、快速开发 和 C语言的强大底层支持、代码执行高效率 的优点为一身的 VisualFreeBasic ,能满足新手和资深编程爱好者快速、高效、高质量编写各种类型应用软件的需求。
VisualFreeBasic
从事编程20多年,一直努力学习,最近迷上 FreeBasic 语言,创造出 VisualFreeBasic 可视化集成编程环境,一个VB语法的C语言,强大而便捷,希望大家一起用 FreeBasic.
展开
-
VFB直接使用TCP发送电子邮件源码
电子邮件发送,就是用TCP发的,用的是 SMTP协议,其实就是服务器一句话,客户端一句话,这样相互说几句,就发邮件了,具体代码如下:直接拷贝就可以使用,还可以自己轻松改造和打包。#Include Once "win/winsock2.bi" Print 发邮件("370037607@qq.com","勇芳软件","验证码:9999")Function 发邮件(接收方邮件地址 As String ,主题 As String ,内容 As String) As String '建立一个T原创 2022-02-03 22:25:28 · 2760 阅读 · 0 评论 -
miniblink控件JS和本地函数互相调用VisualFreeBasic例题
miniblink 作为一个小微浏览器内核,用来写软件的HTM前端界面,非常不错。VisualFreeBasic 已经将miniblink 控件化,用户只需要拖个控件图标就可以使用了。这里举例最简单的例题,本地函数去调用 网页里的 JS代码 ,和 JS 代码调用本地函数的方法。先上网页代码,此网页由miniblink控件加载,文件或直接代码加载。<!doctype html><html lang="en"><head> <meta cha..原创 2020-11-23 14:43:47 · 1567 阅读 · 0 评论 -
全屏截图保存为文件_VisualFreeBasic源码
截取屏幕图像,这点很简单,大家都会,但要保存为文件,就不一定人人都会了,下面是经典源码,复制去用即可。 '截图-------------- Dim nDC As HDC = GetDC(null) '获取屏幕DC Dim memBM As HBITMAP, j_Bmp As HBITMAP Dim As Long cw=GetSystemMetrics(SM_CXSCREEN) ,ch = GetSystemMetrics(SM_CYSCREEN) '获取原创 2020-08-29 20:22:36 · 903 阅读 · 0 评论 -
VisualFreeBasic:VisualBasic6望尘莫及之循环内控制
VisualBasic6:微软出品、简单易用,虽然几十年前的,依旧生命顽强,以下简称:VB6VisualFreeBasic:集合VB6的易用和采用c语言的优点及编程底层操作,VB6高手的进阶语言,以下简称:VFB循环内控制语句,就是循环内使用的语句,例: Exit ForVB6:Exit For | Do | While 就是退出循环VFB:Exit For | Do |Wh...原创 2020-03-19 22:12:52 · 1004 阅读 · 0 评论 -
VisualFreeBasic介绍(VB6的进阶编程语言)
可视化FreeBasic语言集成开发环境 类似VisualBasic6的FreeBasic语言集成开发环境。拥有和VB6高度相似的语法规则,具有和C语言一样强大的功能,支持面向对象,能开发32位和64位软件、DLL、LIB库。是VisualBasic6最佳进阶语言。很绿色,很纯净,不需要任何运行库,解压到任意文件夹,打开即用,集成了IDE、编译器、帮助、函数库等,一切无需你操心,你...原创 2019-11-10 14:40:59 · 4263452 阅读 · 5 评论 -
RGB和HSL相互转换源码VisualFreeBasic版
GDI标准RGB颜色值 : 这是WIn系统编程的 GDI 颜色值, 还有 GDI+值需要自己改造HSL 值 :自定义的值,主要是为了方便使用,把4个数字合成1个 LONG 数字同时支持透明值 A ,当然 GDI 一般不用 A值,GDI+ 则必须的。位运算简单说明:数值内存结构,可以打开 WIn 里的计算器,切换程序员模式。数字的2进制是 从右到左,从0到31保存的。Shr 是向右移动几位 ,Shl 是向右移动几位 ,And 是获取几位数值,=255 是 0-7 位数Fu...原创 2021-05-01 13:12:44 · 732 阅读 · 0 评论 -
VisualFreeBasic:VisualBasic6望尘莫及之变量初始
VisualBasic6:微软出品、简单易用,虽然几十年前的,依旧生命顽强,以下简称:VB6VisualFreeBasic:集合VB6的易用和采用c语言的优点及编程底层操作,VB6高手的进阶语言,以下简称:VFB变量初始化,当声明一个变量时,B语言会初始化它,数字的为 0 ,字符的为空。VB6 :Dim a as long '默认初始为 0 而且不可以干预。VFB :Dim...原创 2020-01-21 21:50:00 · 694 阅读 · 0 评论 -
VisualFreeBasic:VisualBasic6望尘莫及之短路逻辑
VisualBasic6:微软出品、简单易用,虽然几十年前的,依旧生命顽强,以下简称:VB6VisualFreeBasic:集合VB6的易用和采用c语言的优点及编程底层操作,VB6高手的进阶语言,以下简称:VFB有种逻辑操作符叫:短路 顾名思义就是路径比较短,那换成代码执行就更高效率了。这是VB6不存在的。正常逻辑是:And Or短路逻辑是:AndAlsoOrElse...原创 2020-01-18 19:02:40 · 827 阅读 · 0 评论 -
VisualFreeBasic:VisualBasic6望尘莫及之变量
VisualBasic6:微软出品、简单易用,虽然几十年前的,依旧生命顽强,以下简称:VB6VisualFreeBasic:集合VB6的易用和采用c语言的优点及编程底层操作,VB6高手的进阶语言,以下简称:VFB------------------------------------------------------------------------------------------...原创 2020-01-14 22:52:28 · 787 阅读 · 1 评论 -
ISpVoice语音(VFB源码)微软TTS语音引擎调用例题
全局#include Once "Afx/AfxSapi.bi"Const MSG_SAPI_EVENT = WM_USER + 1 ' --> change meDim Shared pSpVoice As Afx_ISpVoice Ptr初始 pSpVoice = AfxNewCom("SAPI.SpVoice") If pSpVoice Then ' /...原创 2018-03-06 15:29:35 · 1258 阅读 · 0 评论 -
ADO例题【VFB源码】
这里,只举例了几个ADO使用方法,还有更多请看里面的【CADODB全部例题.rar】引用:#include "Afx/CADODB/CADODB.inc"打开连接 Dim pConnection As CAdoConnection Ptr = NEW CAdoConnection pConnection->Open "Provider=Microsoft.Jet.OLEDB.4.0;D...原创 2018-03-06 15:27:17 · 503 阅读 · 0 评论 -
粒子系统模拟(VFB源码)
模拟粒子相互碰撞,质量、速度、反弹力 不同,一片混乱的情景。还带重力的物理算法。你可以用鼠标拖粒子,或调整窗口大小,都将对粒子们严重的干扰。对于认识游戏开发,有很好的借鉴意义,全部存代码CPU完成,还未用3D引擎,FPS达上百。源码下载:Basic语言编程群 78458582...原创 2018-03-05 20:50:19 · 379 阅读 · 0 评论 -
【VFB】多国语言(本地化)(VFB教程1-5)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。在工程属性里选中多语言支持,然后正常写软件。当你编译后,在工程输出里,有个【default.lang】 语言文件产生。它把所有控件、窗口的用到的字符串都写在里面,你会发现,开启的软件,文字都是空白的。你需要在这里加载语言文档,不同语言,可以复制【default.lang】 修改文本即可。还有代码中的文...原创 2018-02-25 17:29:34 · 569 阅读 · 0 评论 -
支持高DPI(VFB教程1-4)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。现在,越来越多高分辨率显示器,特别是笔记本电脑,如果DPI还是 100%,那么显示的字小的蚂蚁一样。当在高DPI下看到软件显示的模糊的样子,那是不支持高DPI,包括WIN系统自带的一些软件,都不支持。而VFB创建的软件,已经完美支持了高DPI,这意味着您的应用程序将正确地在不同的 DPI 设置进行缩放...原创 2018-02-25 16:56:58 · 512 阅读 · 0 评论 -
窗口或控件的事件(VFB教程1-3)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。软件里的事件,一般就是鼠标点击,鼠标移动,按键按下,等等,需要我们编程来处理它们当然,很多不需要处理,就不管它,我们选择需要的即可。在代码编辑的左上角,点下就出,控件和窗口的名称,可以选择一个,你要处理的,其中【通用】是自己写的函数右边是有关此窗口或控件的常用事件,加粗显示的是已经写过代码的,普通的没...原创 2018-02-25 16:45:42 · 626 阅读 · 0 评论 -
窗口与控件的设置与用代码修改各项属性(VFB教程1-2)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。点中窗口,可以修改窗口属性点中控件,可以修改控件属性右点,出菜单,可以看到这个显示其它窗口的方法***_Show(父窗口句柄,模式) *** 是窗口的名称,如:Form2_Show(0,0)父窗口句柄 与之建立【主副】关系,MSDN也称父子关系,但这个不是真正的父子,新显示出的窗口,永...原创 2018-02-25 16:32:21 · 957 阅读 · 0 评论 -
ASCII+CGArne游戏快乐奶牛
简单的游戏, 让奶牛快乐。真正的 ASCII + CGArne 调色板。FreeBASIC。随机性地形发生器:湖森林组游戏周期:羊吃草草草再生长完全吃草不再生长 ScreenRes 640, 480, 8, 4 '' CGArne COLOR PALETTE Palette 0, 0, 0, 0 Palette 1, 34, 52, 209 Palette 2, 12, 1...原创 2018-06-06 16:35:52 · 453 阅读 · 0 评论 -
VisualFreeBasic编程教程(从零开始学或VB进阶)
VisualFreeBasic 是 可视化 FreeBASIC 集成编程环境现在我来带大家入门到美妙而神奇的编程世界!为了能顺利使用 VisualFreeBasic ,必须了解以下内容一、所有窗口和控件以【句柄】控制,VB6是类控制 。二、显示窗口用 Form2_Show (父窗口, True|False) (Form2 是窗口名,根据软件修改)。三、关闭窗口用 CloseForm 句柄。四、代码...原创 2018-02-25 16:19:24 · 15364 阅读 · 1 评论 -
实现Choose函数(FreeBasic可变参数数量用法例题)【VFB源码】
VisualBasic6 里有个 Choose函数 ,而在 FreeBasic里没有,要用到这函数,需要自己写一个。Choose 函数从参数列表中选择并返回一个值。语法Choose(index, choice-1[, choice-2, ... [, choice-n]])Choose 函数的语法具有以下几个部分:index 必要参数,数值表达式或字段,它的运算结果是一个数值,且界于 1 和可选择...原创 2018-05-19 11:02:21 · 815 阅读 · 0 评论 -
【VFB】进程通信之匿名管道VFB使用说明
匿名管道可以用来父进程与子进程通信,非父子关系的无法用匿名管道通信匿名管道功能单一,使用简单,用很少代码即可。我们用代码启动一个软件,那么被启动的软件成为我们软件的子进程了准备工作:#include Once "fbthread.bi" '需要多线程Type PipeStruct ' hPipeInputRead As HANDLE '数据输入管道 hPipeInput...原创 2018-05-19 13:19:26 · 563 阅读 · 0 评论 -
【VFB】用户定义的类型(VFB教程2-5)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。自定义类型可以由程序员创建的变量的特殊类型。用户定义类型(UDT)实际上只是一个容器,其中包含一些其他变量,如排列,但不同于数组UDT可以容纳different 变量类型(而数组始终包含same 的许多变量)类型)。事实上,UDT甚至可以拥有程序!成员存储在UDT内的不同变量和/或过程称为“成员”,或...原创 2018-02-26 21:40:42 · 381 阅读 · 0 评论 -
符号字体、图标字体、临时字体使用例题(VFB工程例题)
符号字体,在网页编程里非常常见,随便找个网站的UI、前端框架,里面多的是符号,但在软件中使用,就比较少,因为大家还不知道,现在带大家了解符号字体,在软件中使用非常简单。符号,也称 图标字体 或 矢量图标库 ,可以百度出非常多,下载来字体,我们就可以使用了。 下载文件后,可以看下字体名称软件加载时,可以加载字体AddFontResourceEx App.Path &a...原创 2018-08-23 14:55:58 · 474 阅读 · 0 评论 -
FreeBasic写DLL给VB6调用(直接用API创建和修改VB字符串方法)
写DLL给VB用,不是什么难题,但我们要做到字符变量,从FreeBasic到VB6,从VB6到FreeBasic,在VB6端无痛使用,那就要费点功夫了。VB6代码:直接写 StringPrivate Declare Function GetStr Lib "FBtoVB.dll" Alias "GETSTR@0" () As String '返回字符串FreeBasic和VB6的字符变量的内存格...原创 2018-07-02 23:26:34 · 1638 阅读 · 0 评论 -
用GDI+模拟简单的火焰
纯代码GDI+ 绘画,模拟火焰的动画,不是静态的哦,是动的影片一样。源码请进 勇芳编程群里下载。原创 2018-06-06 21:01:16 · 567 阅读 · 0 评论 -
烟花烟火模拟程序
模拟放烟火的程序从地面放到空中,爆炸后消失FB源码(VFB源码,在勇芳编程群里下载)Const Pi = 4 * Atn(1)Dim Shared As Double TwoPi = 8 * Atn(1)Dim Shared As Double RtoD = 180 / Pi ' radians * RtoD = degreesDim Shared As Double DtoR = Pi...原创 2018-06-06 20:27:40 · 3386 阅读 · 0 评论 -
使用经典的基本播放命令和 MML 创建 MIDI 文件
此程序是播放例程的变体, 而不是播放软件, 而是使用序列创建 MIDI 文件。它像正常的编程播放命令一样工作, 但它支持多个曲目 (使用相同的 GWBasic 和 MSX 基本语法,播放string1 ,string2 ,String3...............)。注意:可以放在 {} 之间以播放和弦。该例程创建单个或多轨 midi 文件。FB源码(VFB源码在勇芳编程群里下载)FUNCTIO...原创 2018-06-06 18:39:04 · 1864 阅读 · 0 评论 -
重力模拟,模拟了高达100000粒子和一个中心物体之间的基本引力
VisualFreeBasic 中的简单重力模拟代码模拟了高达100000粒子和一个中心物体之间的基本引力。可以调整模拟速度。可以调整粒子的初始速度 (方向角是随机的)可以调整粒子质量重置微粒与爆裂 (所有100000个微粒立刻发布)可以将绘制的粒子切换为点或圆。切换粒子回收。重置模拟FB 源码,VFB源码请进勇芳编程群里下载。#Include "fbgfx.bi"Using FBRand...原创 2018-06-06 15:19:32 · 1045 阅读 · 0 评论 -
【VFB】进程通信之命名管道
管道技术中的命名管道(Named Pipes),顾名思义,这个管道肯定是有名字的,联想到秒杀多线程面试题中的事件、互斥量、信号量它们的名字主要是用于确保多个进程访问同一个对象。因此肯定也可以通过管道的名字来确保多个进程访问同一个管道。事实上,命名管道不仅可在同一台计算机的不同进程之间传输数据,甚至能在跨越一个网络的不同计算机的不同进程之间,支持可靠的、单向或双向的数据通信。管道名称,采用的形式是:...原创 2018-05-19 22:31:08 · 306 阅读 · 0 评论 -
软件制造工具:VisualFreeBasic 可视化集成编程环境(VFB教程1-1)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。介绍 Visual FreeBasic (后面简称:VFB) 就离不开说说 Visual Basic6(后面简称:VB6) ,语法结构相同,VB6在国内知名度很高,但受限于VB6的重度包装,一直以新手语言存在,学到一定地步都改学强大C语言(但过于繁琐),但也很难忘却简单方便的初恋VB6,因此VB6 存...原创 2018-02-25 16:22:55 · 4090 阅读 · 0 评论 -
可视化FreeBasic集成开发环境
类似VisualBasic6的FreeBasic语言集成开发环境。拥有和VB6高度相似的语法规则, 具有和C语言一样强大的功能,支持面向对象,这就是VisualFreeBasic。很绿色,很纯净,不需要任何运行库,解压到任意文件夹,打开即用,集成了IDE、编译器、帮助、函数库等,一切无需你操心,你所做的就是写代码,然后点下编译按钮就生成EXE了,生成的EXE也是纯绿色,不需要任何支持库、运行库,...原创 2018-02-25 15:47:59 · 521964 阅读 · 5 评论 -
平台接力游戏【VFB源码】
一个VFB写的小游戏,鼠标左键给小球撘桥,按下时间越长,这小桥越长。游戏失败,点右键,重新开始。源码下载:Basic语言编程群 78458582 进QQ群后,在群共享里下载。#define Yes 1#define No 0' COLORS#define colPlatForm RGB(50,50...原创 2018-03-09 14:17:38 · 505 阅读 · 0 评论 -
【VFB】 多线程(VFB教程3-3)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。使用多线程非常简单,就如同调用本地过程一样ThreadDetach ThreadCreate(@abc,0) '经典调用方法-------------------------------------------------sub abc(aa as long) '线程标准写法.....end...原创 2018-02-26 22:49:37 · 624 阅读 · 0 评论 -
【VFB】API(VFB教程3-2)
API 是 应用程序编程接口,在这里,是指操作系统为应用软件提供的编程接口。我们可以理解为,操作系统给我们提供的函数。我们可以直接调用,如同我们自己写的函数一样。就是说,API是巨大的函数库,供我们免费使用。由于是别人写的函数,我们不知道函数的作用,和各参数是干嘛用的,于是,微软写了 MSDN 让我们查阅。我们在WIN系统上写软件,就离不开 WIN 的API,API多的我们难以想像,我们这里就说说...原创 2018-02-26 22:39:29 · 502 阅读 · 0 评论 -
【VFB】指针(VFB教程3-1)
指针在高价编程里,扮演着非常重要的角色,不可缺少。新手们被书上的说明,搞的云里雾里,越看越不明白。需要时间慢慢理解,在我眼里,指针,就是个特殊的变量,与其它变量相比,不过是用法不同而以。简单的可以理解,指针是盗用别的变量来自己用,(还有其它用途。)dim aa as long '声明变量dim bb as long ptr '声明个指针bb=VarPtr(aa) ' 盗用aa 变量 也可以用...原创 2018-02-26 22:36:13 · 446 阅读 · 0 评论 -
【VFB】DLL(VFB教程2-8)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。写DLL点编译DLL,就可以,产生出了DLL,DLL是写好的模块给别的软件调用你DLL里的函数。被EXE加载与卸载此函数,在VFB工程【资源】里的【特殊函数】里,并不是你自己写的函数。Function FF_WINMAIN( ByVal hInstance As HINSTANCE, _ ...原创 2018-02-26 22:22:12 · 742 阅读 · 0 评论 -
【VFB】程序(VFB教程2-7)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。SubSub 是不返回值的过程。它们使用Declare关键字声明,并使用Sub关键字定义。声明过程引入其名称,以便可以调用它,并且过程定义列出了在调用时将执行的代码语句。A sub 简单地通过在程序中的某个地方使用它的名称。Sub MyProcedure Print "the body of ...原创 2018-02-26 22:18:23 · 1274 阅读 · 0 评论 -
【VFB】语句和表达式(VFB教程2-6)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。指示执行流程的语句控制流程语句控制程序执行从一个语句到下一个语句;它们根据某种条件确定哪些语句被执行和何时执行。条件总是一些表达式计算为true或false。大多数控制流程语句检查某种情况,并相应地直接执行代码流程,即它们执行或不执行代码块(除了传输控制流程语句和Do..Loop,它具有可选条件)。此...原创 2018-02-26 21:57:53 · 560 阅读 · 0 评论 -
【VFB】声明(VFB教程2-4)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。初始化数组,变量和UDT支持变量初始化。语法Dim scalar_symbol [AS DataType] = expression Dim array_symbol ([lbound TO] ubound ) [AS DataType] => { expression [, ...] }D...原创 2018-02-26 21:33:30 · 767 阅读 · 0 评论 -
【VFB】变量和数据类型(VFB教程2-3)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。变量变量是可以操纵的名称符号。它们使用由字母,数字和字符“_”组成的名称进行声明和引用。这些引用名称不能包含大多数其他符号,因为这些符号是FreeBASIC编程语言的一部分。它们也不能包含空格。在FreeBASIC中,可以使用Dim语句定义变量。根据给定该变量的Dim声明的方式和方式,变量可供稍后访问...原创 2018-02-26 21:18:03 · 1096 阅读 · 0 评论 -
【VFB】词法约定(VFB教程2-2)
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。注释注释是编译器将忽略的文本区域,但可能包含对程序员有用的信息。一些例外是可能出现在某些类型的评论中的元命令。单行注释单引号(')可用于指示注释,并可能在源行上的其他关键字后显示。声明的其余部分将被视为注释。' comment text注释语句:Rem以Rem开头的源代码语句表示该行的其余部分是注释,...原创 2018-02-26 21:04:38 · 427 阅读 · 0 评论