iDesktop扩展开发——定制带有行业风格的系统
来源:互联网 发布:怎样重新注册淘宝账号 编辑:程序博客网 时间:2024/06/11 01:25
SuperMap iDesktop作为一款插件式桌面GIS应用与开发平台,已经应用于很多的行业,许多SuperMap iDesktop使用者都是用的该软件默认的风格,无法体现行业的特色,本文将介绍如何让SuperMap iDesktop成为带有自身行业风格的系统。
一. 修改软件启动时界面动画和文字信息
在软件的工作环境设计里面修改启动界面背景图片,启动界面前景图片,启动界面文字信息,对于启动界面前景图片和启动界面文字需要设置图片和文字的大小及位置。
软件启动界面修改后启动效果图:
二. 修改软件的图标和标题
1.软件应用程序快捷方式图标和标题的修改。修改标题直接重命名就行了,而修改图标是通过在属性里面修改快捷方式的图标。
2.软件内图标和标题的修改。在软件的工作环境设计里面修改图标和标题即可。
三. 启动程序就打开指定的工作空间和场景
1. 新建插件工程
打开VS新建项目,选择桌面插件模板,新建一个插件工程
2. 删除模板中不需要的插件
1.找到工程中后缀为.config的配置文件,单击查看配置文件中的内容
2.删除掉toolbox,dockbar,contextMenus标签内所有的内容(包括标签本身)
3. 编写代码使iDesktop启动时打开指定工作空间和场景
(1).找到控制插件初始化的类,双击打开
(2).为该类添加动态库,添加引用,其中SuperMap.Realspace.dll需要去iDesktop安装目录下Bin目录中添加
(3).在Initialize()方法中注册iDesktop主窗口Loaded事件(主窗口加载完毕后触发),代码:
SuperMap.Desktop.Application.ActiveApplication.MainForm.Loaded += new EventHandler(Loaded);
(4).编写打开指定工作空间和场景的代码,这里以示范数据中”Pipe”工作空间和其中场景”Pipe3D”为例
代码:
private void Loaded(object sender, EventArgs e) { SuperMap.Desktop.Application.ActiveApplication.Workspace.Open(new WorkspaceConnectionInfo(@"G:\Program Files\supermap811\SampleData\3D\Pipe3D\Pipe.sxwu")); SuperMap.Desktop.IFormScene formscene = SuperMap.Desktop.Application.ActiveApplication.CreateSceneWindow("Pipe3D"); formscene.SceneControl.Scene.Workspace = SuperMap.Desktop.Application.ActiveApplication.Workspace; formscene.SceneControl.Scene.Open("Pipe3D"); }
(5).启动程序,即可看到指定的工作空间和场景已经被打开了
四.为场景添加自己的图片logo
我们可以在场景的屏幕图层上面添加自己的logo,调整logo的大小和位置,建议在PS中把logo背景修改成透明,效果更佳。
五.其他功能扩展开发入门
参考博客:http://blog.csdn.net/supermapsupport/article/details/49074073
- iDesktop扩展开发——定制带有行业风格的系统
- SuperMap iDesktop扩展开发,如何快速的定制自己的系统
- 定制DataGrid的风格
- 定制Android系统开发之二——系统服务
- 定制Android系统开发之二——系统服务
- 定制Android系统开发之四——系统服务实现的分析
- 定制Android系统开发之六——系统服务JNI的实现分析
- 定制Android系统开发之七——跟我实现系统服务的JNI调用
- 基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d的扩展(一)
- 制作风格独特的按钮—用VC6扩展CButton
- 定制Android系统开发之一——提供接口的方式
- 定制Android系统开发之八——实现从JNI到Java的回调
- 定制bash的Linux风格
- 定制气泡风格的Activity
- 定制Android系统开发之五——ServiceFetcher
- 生产管理系统定制开发的项目流程
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之85——BREW中扩展类的开发
- 定制进销存系统开发
- 栈章节预习问答
- Echarts使用心得总结——异步数据加载与更新(二)
- Ubuntu/Debian下JAVA 中文/图片中文字体乱码显示问题解决方法
- Java注解@Inherited的使用
- Android数据库框架的操作能力(笔记)
- iDesktop扩展开发——定制带有行业风格的系统
- 移动端页面开发的常见问题
- ES6-JS 基本类型和引用类型详解
- stm32函数中大数组问题
- 剑指offer-树的子结构 判断二叉树B是不是A的子结构
- javaDoc 批量生成指令
- Xml配置里的bean自动装配与使用外部属性文件
- C语言union的用法
- Java 构造函数的详解