您正在查看 "Programing" 分类下的文章
2010-01-29 19:18
这章中描述的属性被用在创建和COM程序交互的程序中。
19.1 COMImport 属性
当被放在一个类上, COMImport 属性就把这个类标记为一个外部实现的COM 类。这样的一个类声明使得可以用一个C# 名称调用一个COM 类。
namespace System.Runtime.InteropServices
{
[AttributeUsage(AttributeTargets.Class)]
public class COMImportAttribute: System.Attribute
{
public COMImportAttribute() {…}
} |
2010-01-28 0:47
(十一) 自定义ToolbarControl
同 在Form_Load事件中向ToolbarControl控件增加ArcGIS Engine命令和工具一样,你也可以使用定制对话框和自定义ToolbarControl的方式添加命令和工具。要实现它,就要将 ToolbarControl置为定制模式并显示定制对话框。
1. 向类中增加下列成员变量:
……
private IT |
2010-01-28 0:46
(六) 向ToolbarControl增加命令
ArcGIS Engine提供了120多个命令和工具,它们与MapControl、PageLayoutControl和ToolbarControl直接相互协 作。这些命令和工具为你提供了大量的经常使用的地图导航、图形管理、地物选择等方面的GIS功能。现在将在你的应用程序中增加这些命令和工具的一部分。
1. 在Form_Load事件中的加载文档代码之前添加如下代码。
|
2010-01-28 0:45
此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤。
你可以在下面的目录下找到相应的样例程序:
<安装目录>DeveloperKitSamplesDeveloper_Guide_Scenarios ArcGIS_EngineBuilding_an_ArcGIS_Control_ApplicationMap_Viewer
注:ArcGIS样例程序不包含在ArcGIS Engine开发工具包“典型”安装方式中。如果你没有安装它们,则可以重新运 |
2010-01-27 19:09
(十) 创建自定义工具
创建协同MapControl和PageLayoutControl一起运作的自定义命令和工具,与你或许已经做过 的创建ESRI ArcMap应用程序命令非常相似。你将创建一个在PageLayoutControl鼠标点击位置添加包含当天日期的文本元素的自定义工具。不管用何种 方法,创建同MapControl和ToolbarControl协作的命令与同PageLayoutControl一样。
这个自定义工具的相关代码与其他本方案源代码一样很有用。如果你想要直接使用自定义命令,而不自己创建它,请直接到第24步。
1. |
2010-01-25 20:04
1.动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。编译时不被引入。
使用:
-----将DLL文件放入系统目录下;
-----放入指定目录,在环境变量中添加引用;
-----将DLL与可执行文件放同一个目录下。
动态链接库文件的扩展名一般是dll, 也有可能是drv、sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows |
2010-01-22 22:18
由于C#继承了VB界面开发的友好性,所以完全可以利用C#提供的友好界面开发功能来实现winform的程 序开发,在安装好了ArcEngine以后就可以利用其提供的控件进行GIS的二次开发,在form窗体上添加MapControl控 件,MenuStrip控件(File(Open、Save、SaveAs、Exit)),saveFileDialog控件之后就可以进行编写代码,调 试后的代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using Sys |
2010-01-21 23:44
C# 2.0 以上的版本可以将类、结构或接口的定义拆分到两个或多个源文件中,在类声明前添加partial关键字即可。
例如:下面的PartialTest类
class PartialTest
{
string Str_FieldTest;
int Int_FieldTest;
public void DoTest()
{
|
2008-06-11 15:02
理论:支持POST方法和PUT方法上传文件,一般使用POST方法,当我们的表单中含中文件域时,提交表单后,系统会将该文件自动存储到临时文件夹中,并以.tmp为后缀为其命名,该文件的信息会保存在$_FILES全局数组中,要上传这个文件,需要将该文件移动到目的地,如果没有移动,在请求结束后,系统会将该文件删除.
1.提交图片的表单要加MIME类型:enctype="multipart/form-data",否则不会产生上传动作
2. |
2008-06-11 15:02
Blitz++与MTL都是基于C++ template高效数值计算程序库,不过他们专注于不同的方向。
Blitz++提供了一个N维(1—10)的Array类,这个Array类以reference counting技术实现,支持任意的存储序(row-major的C-style数组,column-major的Fortran-style数组),数组的切割(slicing),子数组的提取(subarray),灵活的Array相关表达式处理。另外提供了可以产生不同分布的随机数(F,Beta,Chi-Square,正态,均匀分布等)的类也是很有特色的。
|