插件思想及实现

插件的定义就是通过实现统一的接口,让主框架可以按照统一的方式来实现对各个不同插件的调用,这样主框架就可以不必关注各插件的细节,简化了系统集成的难度,增加了系统的可扩展性和灵活性;

在VC中实现接口的方式,大致有两种,一种是标准的COM接口,鉴于COM接口传递参数效率不高;这里未采用;第二种,就是通过定义虚函数来实现接口定义;这里采用第二种方法;

下面介绍插件接口定义所包含的内容:

首先:插件要提供插件描述接口:包括插件名称、类型等信息,ID等,便于识别;

其次:插件要提供资源管理接口,包括创建视图窗口,创建浮动窗口,控制窗口大小、显示、布局;

第三:插件要提供信息交互接口:包括接口调用Invoke ,信息传递SendData,事件通知,EventFire,拖动对象,DrogObj等;

为了系统集成更加合理,系统主框架应提供统一操作接口给各插件,使插件具有操作主框架的能力;下面描述主框架接口的基本内容:

第一:窗口显示切换;

第二:状态显示;

第三:数据库连接管理;

第四:拖动事件转发;

第五:Invoike事件转发等

等等各类公共操作或者需要主框架来进行转发或者协作的功能;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值