查看: 561  |  回复: 0
  VB6 的牛人库vbRichClient5和6,带演示代码,最近更新2023-07-23。
楼主
发表于 2023年11月29日 14:57

VB6 + RC6 = NextGen RAD


Build Modern VB6 Applications with 

用RC6构建现代VB6应用程序


Visual Basic 6 was abandoned by Microsoft many years ago, yet it still offers an unbeaten rapid application development environment.

Visual Basic 6在许多年前就被微软抛弃了,但它仍然提供了一个无与伦比的快速应用程序开发环境。


Despite this extraordinary fact, users can be reluctant to try excellent VB6 software because it looks and feels archaic.

尽管这是一个非同寻常的事实,但用户可能不愿意尝试优秀的VB6软件,因为它看起来和感觉都过时了。


RC6 is a free ActiveX/COM DLL developed by Olaf Schmidt. It conveniently wraps the powerful open-source Cairo graphics and SQLite database libraries, exposing them to your VB6 applications to give them access to modern features.

RC6是一个免费的ActiveX/COM DLL,由Olaf Schmidt开发。它方便地封装了强大的开源Cairo图形和SQLite数据库库,将它们暴露在VB6应用程序中,使它们能够访问现代功能。


Cairo is a 2D graphics library with support for multiple output targets, including Win32, image buffers, PostScript, PDF, & SVG files.

Cairo produces consistent output on all output media — and it is now available to your VB6 applications thanks to RC6!

Cairo是一个2D图形库,支持多个输出目标,包括Win32、图像缓冲区、PostScript、PDF和SVG文件。

Cairo在所有输出媒体上都能产生一致的输出——多亏了RC6,它现在可以用于VB6应用程序了!


SQLite is an SQL database library offering a small, fast, self-contained, high-reliability, fully-featured SQL database engine.

SQLite is the most used database engine in the world. It is built into almost every mobile phone and computer, and is bundled inside countless other applications. Thanks to RC6, SQLite is now available your VB6 applications!

SQLite是一个SQL数据库库,提供一个小型、快速、自包含、高可靠性、功能齐全的SQL数据库引擎。

SQLite是世界上使用最多的数据库引擎。它几乎被内置在每一部手机和电脑中,并被捆绑在无数其他应用程序中。感谢RC6,SQLite现在可以使用您的VB6应用程序了!


RC6 also features:

A complete widget framework that supports High DPI and touch-enabled displays for modern UI development.

Powerful and performant general-purpose helper classes, such as Collection, ArrayList, and Sorted Dictionary classes.

Remote Procedure Call (RPC) classes for easy networked client-server application development, including encrypted communications over public networks.

Registration-free object instantiation for easy application deployment.

...and much more!

RC6还具有:

一个完整的小部件框架,支持用于现代UI开发的高DPI和触摸显示。

强大且高性能的通用帮助程序类,如Collection、ArrayList和SortedDictionary类。

远程过程调用(RPC)类,用于轻松的网络客户端-服务器应用程序开发,包括通过公共网络进行加密通信。

无需注册的对象实例化,便于应用程序部署。

…还有更多!


RC6 helps you efficiently develop applications with the modern features that your users expect, in the language that you already know — Visual Basic 6!

RC6可以帮助您使用您已经熟悉的语言——Visual Basic 6!高效地开发具有用户期望的现代功能的应用程序!


RC6 is free software — NEVER pay to download RC6 from anywhere!

RC6是免费软件——永远不要付费从任何地方下载RC6!


A talented and thriving community of RC6 developers frequently post demos and help with RC6 programming problems at VB Forums.

一个才华横溢、欣欣向荣的RC6开发人员社区经常在VB论坛上发布演示并帮助解决RC6编程问题。

https://www.vbforums.com/forumdisplay.php?1-Visual-Basic-6-and-Earlier


经过测试,RC5的VB6.0 demo代码(http://www.vbrichclient.com/#/en/Demos/GUI/CairoDrawing.htm),可以使用运行RC6的DLL运行,只需要在VB6的IDE的“工程”->“引用”中修改成RC6的DLL即可。


建议安装RC5和RC6,方便运行demo并用于你的代码。http://www.vbrichclient.com/#/en/Downloads.htm

RC6BaseDlls.zip  (~ 3.5MB, current version: 6.0.15, last updated: 2023-07-23  ... including SQLite-version: 3.42.0)

The Base-Dlls of the previous (version 5) toolset are contained in this minimum-package:

vbRC5BaseDlls.zip  (~ 2.9MB, current version: 5.0.80, last updated: 2021-03-26  ... including SQLite-version: 3.28)


The vbRichClient-Framework (currently at Version 6.0.10, last updated: 2022-07-31), is a free available Set of 5 Dlls:

RC6.dll

cairo_sqlite.dll

DirectCOM.dll

WebView2Loader.dll

RC6Widgets.dll


下载RC6解压到文件夹 C:\vbRC6 中,然后在CMD中注册:

regsvr32 C:\vbRC6\RC6.dll

当然也可以运行RegisterRC6inPlace.vbs,不被控制不安心,我还是自己注册知道要用什么文件。

同样也对RC5注册一下:

regsvr32 vbRichClient5.dll

如果不想要,也支持卸载:

regsvr32 C:\vbRC6\RC6.dll /u
regsvr32 C:\vbRC5\vbRichClient5.dll /u

RC6.dll是用VB6编写的,并计划在LGPL下进行稍后的开放式采购。

它的主要目的是从尽可能多的MS COM依赖关系中解耦,并牢记目标,以在以后随附的(VB6兼容)编译器启动时更容易地实现自托管状态。

如果目标是更容易实现平台可移植性(对于编译器和新的基于类的运行时),然后,我们需要开始使用这样一个已经处于过渡和规划阶段的脱钩框架。

因此,lib提供了一个基于矢量的现代GUI框架,使用引擎盖(这里没有GDI/GDI+或DirectX…也没有任何MS-CommonControls.dll被触摸)。

“典型的VB应用程序”中经常需要和使用的另一个较大的部分是简单的数据库访问(通常通过*.mdb格式的桌面DB文件完成)。因此,该框架还提供了什么,是MS JET引擎的一个易于使用(并且几乎与ADO兼容)的替代品。这就是为什么打开附带的卫星二进制文件的另一个较大部分: vb_cairo_sqlite.dll…sqlite引擎?

因此,请在正确的背景下考虑所有这些努力——尽管RichClient对你来说可能看起来“很大”(它还包含了更多其他有用的类),对我来说,这只是“通往VB6的新编译器环境”。

有了版本5,RichClient现在的状态非常好(在功能和稳定性方面),可以进入该计划的第二阶段,为当前VB6编译器?VB6 -IDE将用作最后一个过渡步骤的开发环境:

基于RichClient开发一个新的IDE环境(以保存代码行并构建新的图形平台上的IDE,它已经90%独立于操作系统的图形系统),从而将新的编译器紧密地集成到新的IDE中,这可以在“Original”:VB6中看到。

当新的编译器(和新的IDE环境)处于一个形状时,它至少可以从VB6*.cls和*.bas模块,那么vbRichClient Dll本身将是可重新编译的带有新编译器的IDE环境将可以使用第一个(VB6生成的)编译器重新编译。

在“我们”(我希望社区不要让我独自一人)实现这一目标之前的时间框架最终的自我托管状态将(现实地看到)再过1.5-2年左右。

与此同时,社区至少有一个VB6的现代框架,希望帮助解决了当前VB6项目中存在的许多问题?

1楼
发表于 2023年11月29日 15:05

关于图形的RC5cairoTutorial解压出来的文件目录如下:(都是可以运行的)

2023/11/29  14:36              1 Hello World
2013/03/20  14:36              10 Clipping
2013/03/20  14:36              11 Masking
2013/03/20  14:40              12 (A) ImageSurfaces Rotate+Scale
2013/03/20  14:42              12 (B) ImageSurfaces Skew+Perspective
2013/03/20  14:52              12 (C) ImageSurfaces Ken Burns Effect
2013/03/20  14:52              13 Alpha-JPGs
2013/03/20  14:55              14 Thumbnailing per ImageList
2013/03/20  14:57              15 ImageList and IconResources
2013/03/20  15:01              16 SVG
2013/03/20  16:03              17 PDF-Creation
2013/03/20  16:28              18 Chipmunk-Physics (simple Balls)
2013/03/20  16:31              19 Chipmunk-Physics (Fluid)
2013/03/20  14:18              2 Scaling and simple Transforms
2013/03/20  16:32              20 first simple Widgets (GUI-Controls)
2013/03/20  14:18              3 Lines and Stroking
2013/03/20  14:18              4 Poly-Lines and BSpline-Interpolation
2013/03/20  14:22              5 Bezier-Curves
2013/03/20  14:23              6 Spline-Interaction
2013/03/20  14:33              7 (A) Text along Curves
2013/03/20  14:34              7 (B) Text along Circles
2013/03/20  14:34              7 (C) FontRendering-Options
2013/03/20  14:35              8 Shapes and Alpha-Opacities
2013/03/20  14:35              9 Gradient


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com