插件的定义就是通过实现统一的接口,让主框架可以按照统一的方式来实现对各个不同插件的调用,这样主框架就可以不必关注各插件的细节,简化了系统集成的难度,增加了系统的可扩展性和灵活性;
在VC中实现接口的方式,大致有两种,一种是标准的COM接口,鉴于COM接口传递参数效率不高;这里未采用;第二种,就是通过定义虚函数来实现接口定义;这里采用第二种方法;
下面介绍插件接口定义所包含的内容:
首先:插件要提供插件描述接口:包括插件名称、类型等信息,ID等,便于识别;
其次:插件要提供资源管理接口,包括创建视图窗口,创建浮动窗口,控制窗口大小、显示、布局;
第三:插件要提供信息交互接口:包括接口调用Invoke ,信息传递SendData,事件通知,EventFire,拖动对象,DrogObj等;
为了系统集成更加合理,系统主框架应提供统一操作接口给各插件,使插件具有操作主框架的能力;下面描述主框架接口的基本内容:
第一:窗口显示切换;
第二:状态显示;
第三:数据库连接管理;
第四:拖动事件转发;
第五:Invoike事件转发等
等等各类公共操作或者需要主框架来进行转发或者协作的功能;