示例代码已经放到 Demos\Delphi\MDI 目录下,实际运行效果: 注意,使用 MDIChild 类型的窗体做为服务,宿主和插件都必需同时包括 rtl 和 vcl 两个运行时包,否则无法检测到 MDI 主窗体。另外,要求插件和宿主程序必需使用同一编译器版本编译。
标签: 插件
[QPlugins] DLL 中插件提供窗口服务指南
QPlugins 为了简化大家开发带有窗体的插件,提供了 IQFormService 接口的封装实现。要使用该接口,需要按以下步骤执行: 【宿主程序】 1、如果宿主程序是 VCL 程序,在某个模块的 uses 小节,加入 qplugins.vcl.messages 单元,以便引入对 Windows 消息的扩展支持服务;
[QPlugins] 第一个 FMX 插件工作了~~~
QPlugins 对 FMX 的支持目前有一个好消息报告给大家,那就是 FMX 的插件工作了。目前仅限于 Windows 平台,测试的宿主程序是用 VCL 编写的,而插件是用 FMX 编写的一个窗口。当然现在第一版 Bug 多多,退出时还有异常,不过这是一个良好的开始。下面是测试程序的动态截图: 未来是光明的,前途是坎
[教程] QPlugins 插件引擎教程 – 让 QPlugins 协助你解耦程序
程序就是一堆面条,理顺了,好用又好看,如果缠在一起,那就会煮成一坨面疙瘩了。QPlugins 虽然是一个插件引擎,但是记住我们的理念,插件即服务,服务也就是插件一种插接方式。 首先,我们了解的第一个基于 QPlugins 的 Demo 位于 DockForms 里的 InProcess 目录下。它的目标是将不同单元的窗
[QPlugins] 如何编写基于 QPlugins 的插件程序
QPlugins 插件引擎目前正在开发过程中,目前已经可以编写基于 QPlugins 的插件了。QPlugins 中每个插件提供一到多种服务,这些服务被注册到全局的 PluginsManager 实例中,这个实例在所有的插件中都是可以直接访问的。 PluginsManager 将服务划分为三类: 1、加载器(Loade
QPlugins专题-跨语言、跨平台的微轻量级插件框架
QPlugins 插件框架是由 QDAC 项目组设计的轻量级插件框架,它试图提供一套基于接口的跨语言(初始版本支持 Delphi、C++)、跨平台(初始版本支持Windows,计划支持 Android/Linux/OSX/iOS 等平台)的一个插件框架。目前正在开发中,欢迎大家加入讨论。 本插件框架的设计理念参考了冰晰