回 帖 发 新 帖 刷新版面

主题:我的插件框架与使用其装配出的浏览器

Mini Internet Explorer.exe就是装配出来的浏览器。
AddInConfig.exe插件注册及界面配置工具,使用该工具装配出来的这个浏览器。
MyIE.DLL是一个提供浏览器功能的插件

使用该插件创建一个应用程序非常方便。
首先新建一个Windows应用程序项目,删掉其中的Form1。引用AddIn.Core
然后讲program.cs中的mian方法改为
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            AppFrame app = new AppFrame();
            //app.SplashInterval = 3000;
            //app.SplashScreen = new SplashWin();
            app.Run();
        }
如果需要登录窗口和splashScreen,可以创建自己喜欢的。但是必须分别继承自AddIn.Core中的SplashScreenBase、LoginDialogBase。
然后在app.Run之前加上 app.LoginDialog = new ?; app.SplashScreen = new ?;
app.SplashInterval = 3000;设置闪屏最少显示的时间,单位毫秒。
LoginDialog需要向系统提供登入系统的用户的权限。(目前对于权限的处理还没实现)

最后修改图标名称,编译。

最终的应用程序的结构必须和这个浏览器一样组织。
AddIns中用于放置自己编写的插件,(推荐非强制)
Config中放置配置文件(强制)
Images中用于放置界面使用的图片,推荐使用Png格式,(推荐非强制)
Log中用于粗放系统日志,(推荐非强制)

日志功能目前尚未实现。

自定义的插件需要引用AddIn.Core。提供功能的类必须继承自ServiceBase。如果插件中用到了文档窗口必须继承自DocFormBase,工具窗口必须继承自ToolWinBase。在自定义插件中能够取得AddIng.Gui服务,通过UI服务可以将工具窗口和文档窗口显示到主窗口上。如果有必要自定义插件中需要提供更新界面逻辑的事件,和属性。最终将在配置工具中使用它们,它们的名字会添加为配置文件中的节点CheckedChangeOn、CheckIf 、EnabledChangeOn、EnabledIf的值。

配置完成一个应用程序就完成了。

回复列表 (共1个回复)

沙发

这个框架只完成了55%,但是已经能够装配点东西了。通过插件配置工具的使用会发现其中提到的一些功能还是没有实现的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册