091019 T AddIn

简介: Add-In,也叫Plug-In,可以在程序编译完成后,嵌入到程序当中的一些模块。在.net环境下实现这个功能,命名空间为:System.AddIn。主要是分为七个部分:Host of application, Host views of Add-In,Host-side adapters,Contract,Add-In-side adapters, Add-In views,Add-In。

Add-In,也叫Plug-In,可以在程序编译完成后,嵌入到程序当中的一些模块。
在.net环境下实现这个功能,命名空间为:System.AddIn。
主要是分为七个部分:Host of application, Host views of Add-In,Host-side adapters,Contract,Add-In-side adapters, Add-In views,Add-In。其中Contract是两边都拥有的核心抽象部分。Add-In一边:Adapters实现Contract并调用同样实现Contract的Views。
具体学习参考:ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/dv_fxadvance/html/8dd45b02-7218-40f9-857d-40d7b98b850b.htm

在WPF下,对AddIn功能进行了扩展。
其主要结构如下:INativeHandleContract, FrameworkElementAdapters.ViewToContractAdapter and FrameworkElementAdapters.ContractToViewAdapter。
WPF下的Add-In一般分为两种编程模式:一种是返回UI,一种是作为UI返回。
WPF下的INativeHandleContract实现是基于类HwndHost的。这样Add-In显示出来的UI,其实透明度必须是1,包括其父窗体。

目录
相关文章
|
数据安全/隐私保护
delphi 实现可移动异形窗体(附项目文件)
源码下载地址:http://yunpan.cn/cFsrRxJLcn3Ex 访问密码 6294
325 0
delphi 实现可移动异形窗体(附项目文件)
|
自然语言处理 Windows
初识VSTO Addin开发
原文:初识VSTO Addin开发 这篇博客将简单介绍一些VSTO Addin开发的知识。 1. VSTO是什么?我们可以用VSTO做什么? VSTO全称Visual Studio Tool for Office,是可以让我们针对现有的Office程序进行功能扩展。
2032 0
|
Windows
Customize Acrylic Brush in UWP Applications(在UWP中自定义亚克力笔刷)
原文 Customize Acrylic Brush in UWP Applications(在UWP中自定义亚克力笔刷) Windows 10 Fall Creators Update(Build 16299)添加了acrylic brush,这是一个类似于Windows 7 Aero效果的UI画笔。
1444 0
|
C#
在VisualStudio 工具箱中隐藏用户控件
原文:在VisualStudio 工具箱中隐藏用户控件 当我们创建一个用户控件后,VisualStudio会自动将其添加到工具箱中,本来这是一个比较贴心的设计。但是,有的时候,我们并不想将用户控件放到工具箱中。
927 0
EMF+GEF的属性页问题
最近有朋友问使用EMF作为GEF模型时,如何在选中editpart时在属性页里显示属性的问题。是的,因为GEF是这样判断是否填充属性 页的: public Object getAdapter(Class key) {     if (IPropertySource.
1353 0
|
图形学 数据可视化
用SublimeText当Unity Shader的编辑器
用Visual Studio写shader实在蛋疼,那可能就会有人要问了,为啥不用插件可视化制作shader呢?因为我是新手,新手还是老老实实敲代码,慢慢来…   所以试着在网上找找,有没有类似的插件或者编辑器,被我找到了,也基本符合我的要求。
1893 0
|
索引 Windows Python

热门文章

最新文章

下一篇
开通oss服务