标签:
WorldWind中的插件类是个庞大的类,可以说从软件设计层面上统筹可扩展的插件体系的设计思想是WorldWind中的精华,值得学习和借鉴。插件体系中的所用到的类可以分为两大类,一类是插件类Plugin及其派生类,另外一类是插件类中的界面类,如PluginDialog、PluginInstallDialog、插件列表视图类PluginListView和插件列表视图项类PluginListItem等。这些类之间的关联关系图如下所示。本节主要介绍插件类中的界面类。
插件列表视图类PluginListView和插件列表视图项类PluginListItem相对比较简单。它包含的主要的字段、属性和方法不再赘述。
另:此处再次总结一下利用Visual Studio开发类库、用户控件类库、自定义控件类库或组件类库项目的一般步骤:
1) 启动Visual Studio,创建一个空项目,假定空项目名称为“MyControlTest”。
2) 右键单击“MyControlTest”项目,在弹出的菜单中选择“Add”菜单,然后在弹出的二级菜单中选择“New Item…”菜单,打开“Add New Item”对话框。该对话框中列出了Visual Studio所自带的所有可用项的模板,在其中选择需要的项类型即可创建需要的项。比如,选择“Custom Control”,并在下方的“Name”编辑框中输入名称,单击“Add”按钮即可完成该类型项的创建。接下来的工作就是集中精力完成各种类库开发的事情了。
3) 再次重申下,Visual Studio可以创建的类库主要包含以下几大类:
(1)类库Class,图标为
(2)用户控件类库User Control,图标为
(3)自定义控件类库Custom Contro,图标为
(4)组件类库Component,图标为
这几种类库都是以动态链接库(.dll)的形式存在的,至于它们之间的区别请查阅相关文献自行学习,此处不再赘述。它们的派生关系如下图所示。一般情况下,当用户创建一个自定义控件类库项时,默认派生自Control类。当然,用户可以修改自己的自定义控件的父类。
WorldWind源码剖析系列:插件列表视图类PluginListView和插件列表视图项类PluginListItem
标签:
原文地址:http://www.cnblogs.com/rainbow70626/p/4671535.html