论坛的首页
勇芳的软件
教程和帮助
VisualFreeBasic编程文档
勇芳系列软件帮助说明教程
留言或交流
登录
搜索
登录
搜索
勇芳
累计撰写
330
篇文章
累计收到
0
条评论
首页
栏目
论坛的首页
勇芳的软件
教程和帮助
VisualFreeBasic编程文档
勇芳系列软件帮助说明教程
留言或交流
登录
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_函数的参数选择
就是需要输入函数时,有可选项,自动提示选项给输入选择 如图所示,打了“,”后就出个选择,这里的选择,自己写的函数可以完全自己定义。 定义方法: 在函数的注解里 {1.数据1 说明2.数据2 说明1.数据3 说明3} 用 {} 包括所有数据,用英文小数点分割,第一个是数字,表示第几个参数,英文等号,表示为返回选择, Sub aabbcc( Modal As Boolean = False) ' {1.True.False} End Sub 这样在打代码时 aabbcc( 打了 ( 就有提示True 和 False 的提示了。
2026年-1月-20日
89 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_DLL声明和生成
调用其它DLL 先复制DLL到软件的输出文件夹 静态调用:声明DLL Declare Function 函数名 Lib "dll文件" Alias "DLL中的函数名"(ByVal eID As Integer ) As Integer 一般在 特殊函数的 程序起始模块 中声明(为了不出问题,强力要求在起始模块里声明DLL) "dll文件" 文件名,但不可以包含 “.dll” ,就纯名字,不包含扩展名 以上适合带符合输出的DLL使用,VFB默认都是带符合号的,"DLL中的函数名@4" 全部是大写。@4 是和参数有关,1个参数是@4 ,2个是@8 等。 VFB 调用VFB写的DLL,不需要加符合(@4),可以省,其它编程就必须要加符合了。如果是其它按照标准C写的DLL,需要加层说明。 Extern "C" Declare Function 函数名 Lib "dll文件" Alias "DLL中的函数名"(ByVal eID As Integer ) As Integer End Extern 套了层 C 模式,函数名要区分大小写,不带 @4 等符号,绝大多数DLL都是C模式,因此必须套上。 动态调用DLL:直接上代码 1)加载DLL Dim As Any Ptr library = DyLibLoad( "DLL文件名" ) '就文件名,不能带 .DLL If ( library = 0 ) Then AfxMsg "加载DLL失败" Return 1 End If 2)声明函数 Dim AddNumbers As Function( ByVal As Integer, ByVal As Integer ) As Integer AddNumbers = DyLibSymbol( library, "ADD2" ) ' 特别提醒,必须全部大写 '从DLL查看器里可以看到全称是 ADD2@8 ,而FB用FB的DLL可以省略 @8 的符号 If ( AddNumbers = 0 ) Then AfxMsg "无法在DLL中检索Add2函数的地址" Return 1 End If 3)使用,和使用本地函数和静态方法一样,无区别 a= AddNumbers (b,c) 4)完成后卸载 DyLibFree( library ) '卸载DLL ,特别注意,假如DLL还在工作,卸载会让软件崩溃 生成DLL 自己写DLL,若想要输出函数,在函数名后面加 Export 即可,如: Function aaa(ByVal b As Long) As long Export 此时输出会带符号,其它软件声明时,需要加符号 如: Declare Function 函数名 Lib "dll文件" Alias "AAA\@4 "(ByVal b As Long ) As Long 函数名全部变大写。当然我们也可以生成标准C 的DLL Extern "C" '注意:此代码必须在 特殊函数的 程序起始模块中 ,其它普通的可以在任意地方 Function aaa(ByVal b As Long) As long Export ...... End Function End Extern 其它软件声明就按照C声明即可。标准C,函数名区分大小写。(VFB 默认会全部变大写) 减少生成DLL文件大小的方法: 假如不用GDI+,工程属性里取消 GDI+ \ 在特殊函数的 程序起始模块中注销不使用的引用:如 #include Once "afx/CWindow.inc" 等 (注意:注销后编译出错,就恢复,编译正常表示没用到,就可以省一点点大小。) DLL返回String问题: DLL中有个函数返回String,EXE调用这个DLL函数就会发生内存泄漏问题BUG(DLL和EXE必须是FB写的,其它编程语言在任何情况下都不可以使用返回字符或字符作为参数) 例:DLL中代码 -------------------- Function Myaaa1() As String Export ' Dim As String ss ss="ferdddd" Function = ss End Function EXE中代码 ---------------- Declare Function Myaaa1 Lib "FunSupLib" Alias "MYAAA1"() As String Dim i As Long ,ss As String For i=0 To 100000 ss = Myaaa1() Next 用多次循环,就能直接在进程管理器发现此时EXE的内存占用变大。 解决方法代码:DLL ------------------- Function Myaaa1() ByRef As String Export ' Static As String ss ss="ferdddd" Function = ss End Function EXE代码 -------------- Declare Function Myaaa1 Lib "FunSupLib" Alias "MYAAA1"() ByRef As String 就是加个 ByRef 定义和 DLL中使用 Static 来返回变量即可。
2026年-1月-20日
82 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_代码库
什么是代码库 在编程中,代码库是一组可重复使用的代码模块、函数、类等的集合。它可以帮助程序员提高开发效率,避免重复编写相同的代码。代码库可以是编程语言自带的标准库,也可以是由第三方开发的库,还可以是程序员自己编写并积累的自定义库。 代码库类型 以上除了“我的代码库”(自定义库),其它都内置在 VFB里,供大家直接使用。 自己编写“我的代码库” 在新建工程中,选择“我的代码库”,然后取一个新建的名称,创建一个即可。 安装第三方库 库的来源:网上找到或别人给你的。一般在 VFB编程群里下载 下载文件后,解压文件到,VFB软件文件夹中的 Private 子文件里 最后在 VFB中,刷新代码库 刷新以后,在我的代码库中,就会显示 每个库都有自己的使用方式,假如库有专门的使用说明,可以点帮助区,打开查看 自己创建的库,需要支持库的设置方法 假如你自己写的库,需要带一个动态库或静态库的,需要写好库文件。 VFB软件识别的是 *.INC 文件,这个是我们自己写的库代码 选择我的代码库里的相关的库,然后点击设置 设置里面的拷贝列表 格式为,一行一个文件:c(只是复制)|代码库文件名|输出文件名 编译完成后,需要删除:k(复制删除)|代码库文件名|输出文件名 以上是截图中,是需要静态库,要是用静态库,就用以下设置 32位 c|cairo32.dll|cairo.dll 64位 c|cairo64.dll|cairo.dll
2026年-1月-20日
105 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_模板
新建工程时,添加窗口,添加模块,都有模板,而此模板可以新增、删除、修改等 在软件文件夹中的 “template” 子文件夹 一个是新建窗口的模板,一个是新建工程的模板 可以随意把自己写的工程,复制到里面,当成模板使用。
2026年-1月-20日
90 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_插件
基本使用方法 插件可以增强VFB的功能,可以在选项中,管理插件是否开启和先后次序 大多插件带有源码,可以在主页的插件工程里打开。 插件的API,在 插件共用模块里定义,可以打开插件工程查看。 创建新的插件工程,会自动包含插件共用模块 编写新插件 点击新建工程,选择插件 增加和删除 打开VFB的文件夹 一个插件,一个DLL文件,随意操作。
2026年-1月-20日
85 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_控件
编程中的“控件”(Controls)是图形用户界面(GUI)编程中的一个基本概念,它们代表用户可以在屏幕上看到并与之交互的元素。控件可以是按钮、文本框、标签、复选框、单选按钮、下拉列表、滑块、图片框等。不同的编程语言和框架提供了不同的控件集和创建控件的方法。下面我将以一个较为通用的方式介绍控件的基本概念和使用方法,并以几个流行的编程环境为例进行说明。 控件的基本概念 创建控件:在GUI编程中,首先需要创建控件实例。点控件图标一下,然后到窗口点一下即可完成创建 设置属性:控件有许多属性,如大小、位置、颜色、文本等,这些属性可以通过编程来设置。 事件处理:控件可以响应用户的操作,如点击、键盘输入等。这些操作会触发事件,程序员可以编写事件处理程序来响应这些事件。 控件修改 控件有什么问题,自己还可以修改
2026年-1月-20日
115 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic指南_扩展功能
扩展代码,我的代码库 自己把需要的代码片段函数,分类保存,写软件时,无需任何操作,直接调用函数即可 可以在新建工程里,创建新的函数 修改代码,也非常简单,在写代码中,在函数名上 右键菜单,即可打开这个库文件编辑 删除和修改分类,就用WIn系统的文件管理器打开操作即可 扩展控件,VFB控件 VFB的控件都带有源码,可以打开控件工程,随意修改 也可以新建工程时,新建一个控件 扩展功能,VFB插件 插件,可以使软件功能按照自己的需求定制,在选项中可以配置插件 插件,大多数官方带的,都包含源码,修改源码,编译后重启VFB就生效
2026年-1月-20日
111 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic代码_yGDI_其它
正在补货
2026年-1月-20日
70 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic代码_yGDI+_画图
操作形式和 GDI 一样 GDI+ 唯一好处就是 有 去锯齿 功能,画的东西比较好看。但速度比 GDI慢。
2026年-1月-20日
62 阅读
0 评论
VisualFreeBasic编程文档
2026-1-20
VisualFreeBasic代码_yGDI+_文字
实现更多的画文字功能
2026年-1月-20日
83 阅读
0 评论
VisualFreeBasic编程文档
29
30
31
32
33