主题:我的插件框架与使用其装配出的浏览器
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的值。
配置完成一个应用程序就完成了。
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的值。
配置完成一个应用程序就完成了。