博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
091019 T AddIn
阅读量:7038 次
发布时间:2019-06-28

本文共 748 字,大约阅读时间需要 2 分钟。

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,包括其父窗体。

本文转自BloodyAngel博客园博客,原文链接:http://www.cnblogs.com/zgynhqf/archive/2009/11/21/1607733.html,如需转载请自行联系原作者

你可能感兴趣的文章
C# 中datagridview控件的使用
查看>>
gson error
查看>>
安装Nginx
查看>>
Shell中 &>/dev/null和 >/dev/null 2>&1
查看>>
Eclipse Memory Analyzer(Java内存泄漏分析工具)
查看>>
监理归档文件保管期限
查看>>
U盘或移动硬盘Device is busy 解决
查看>>
SSH登陆会出现 -bash-4.2$ 的问题
查看>>
ubuntu18.4默认防火墙UFW安装配置
查看>>
Discourse 中文安装指南
查看>>
解决VMware9中安装完win8后安装tools会黑屏问题
查看>>
智能DNS解析:网通、电信
查看>>
简单有效的多标准中文分词
查看>>
Ubuntu下安装Memcached
查看>>
1_标签frameset.txt
查看>>
WinAPI: SetWindowExtEx、SetViewportExtEx
查看>>
springCloud(16):使用Zuul构建微服务网关-容错回退与高可用
查看>>
WinAPI 字符及字符串函数(4): CharUpperBuff - 把缓冲区中指定数目的字符转大写
查看>>
CentOS配置yum源报错:[Errno -1] Metadata file does not match checksum
查看>>
学 Win32 汇编[18]: 关于压栈(PUSH)与出栈(POP) 之二
查看>>