代码改变世界

随笔分类 - 桌面应用开发

如何发布.Net窗体应用为ActiveX控件

2011-12-23 15:15 by 贼寇在何方, 451 阅读, 收藏, 编辑
摘要:系统环境 Windows 7 专业版,32位,中文版 Visual Studio 2008 with SP1 TS版,英文版 IE 8.0 / 9.0,32位 IIS 7.5 1、创建项目 创建一个Windows Form Control Library(Windows窗体控件库),我给的项目名是ActiveXTest。给控件该个名字ActiveXControl,随便加上一种底色区别于网页的白色背景。 2、更改项目设置 在项目属性->生成选项卡中,Configuration(配置)改为“Release”,勾选“Register for COMinterop(为COM互操作注册)”,保存。 阅读全文

ArcGIS Engine升级记录,从9.3到10.0

2011-04-20 22:33 by 贼寇在何方, 1750 阅读, 收藏, 编辑
摘要:最近要做毕业设计,准备使用VS2010和ArcGIS10开发,之前做的系统还有一些利用价值,便花了点时间把原来的系统升级了下。 升级范围:Visual Studio 2008 -> 2010.Net framework 3.5 -> 4.0ArcGIS Engine 9.3 -> 101. 升级项目用VS2010打开项目,自动提示升级,按完成,以默认配置升级即可2. 更改.Net 版本Project->Properties,在Application选项卡中,把Target framework 改成.Net framework 43. 更新引用把包含ESRI的引用全都删掉 阅读全文

Winform的Bitmap调色板的一个问题

2011-03-27 01:07 by 贼寇在何方, 1987 阅读, 收藏, 编辑
摘要:帮人做一个遥感数字图像处理的小功能,其中的数据源是Landset图像,八位灰度。然而Winform真的太弱了,System.Drawing下的PixelFormat(像素格式)枚举居然没有提供八位灰度模式,无奈只好用PixelFormat.Format8bppIndexed(八位颜色索引)替代,可是问题又来了···要使颜色索引模式生效,必须在Bitmap的调色板中设置每个索引到具体的颜色的映射:for (int i = 0; i < 256; i++){ // 每一个灰度映射到一种颜色bmp.Palette.Entries[i] = Color.FromAr 阅读全文

WPF & ArcGIS Engine三维开发入门攻略

2010-12-14 22:55 by 贼寇在何方, 5387 阅读, 收藏, 编辑
摘要:前些日子在做ESRI的开发大赛,从刚开始接触ArcGIS Engine(以下称AE)那会儿“摸着石头过河”那个阶段一路走下来,有了不少心得体会,在此给大家分享下。做得是一个三维的校园地下管线系统,使用的AE的SceneControl组件。传说Scene适合小场景精细模型展示,Globe适合大场景海量数据展示,所以选的前者。界面用的是Dotnetbar for WinForm,但其实WPF更好些,这里我也以WPF为例。我的系统环境:Windows 7 专业版,Visual Studio 2010,ArcGIS Engine 9.31.创建项目创建一个WPF的项目,必须选择.Net framewo 阅读全文