ESRI系统内置命令与工具的CLSID和ProgID详解

需积分: 9 1 下载量 147 浏览量 更新于2024-08-05 收藏 394KB DOC 举报
在ESRI ArcGIS Engine中,CLSID(Common Language Runtime Identifier)和ProgID(Programmatic ID)是两个重要的概念,它们用于识别和引用系统内置的命令、工具和菜单。CLSID是一个全局唯一标识符,主要用于COM(Component Object Model)对象,而ProgID则是其简洁的字符串形式,方便在编程时调用这些对象。 1. 命令与工具: - ESRI系统中提供了多种通用工具,如ArcWebControls.GenericControl,该类的CLSID是{55CD8BBF-5920-44D4-B24E-24B9050ABB64},它包含了ArcWebMenu工具栏、PageLayoutControl、MapControl、GlobeControl、SceneControl等。这些工具在ArcGIS应用中扮演着核心角色,例如定制用户界面、地图浏览和编辑功能。 - 关于命令方面,例如ArcWebAboutCommand,其CLSID是{9A969388-E4F8-44FF-B0B8-EA805EDAB54F},负责提供关于ArcWeb服务的信息,通常出现在帮助菜单或工具栏上,方便用户获取软件和服务的详细信息。 - 另一个例子是ManageYourAccountCommand,其CLSID为{FABC7D04-1462-47A8-90B6-C00F5D8F1D8F},这是用于管理用户账户设置的工具,允许用户管理他们的认证信息和其他相关设置。 2. 菜单结构: - ArcGIS中的菜单结构也遵循这种分类,比如ArcWebMenu工具栏,包含多个控制对象,如上述的各类工具控件,用于构建应用程序的用户界面。这些工具和命令紧密集成在一起,使得用户能够流畅地执行各种任务。 3. 应用场景: - 这些内置的命令和工具广泛应用于ArcGIS的各种应用场景,包括但不限于地图制作、数据处理、分析、可视化和共享。开发者可以根据需要注册这些CLSID和ProgID,以便在自己的应用程序中调用这些功能,增强用户体验和工作效率。 4. 编程参考: 在开发基于ArcGIS Engine的应用程序时,程序员会使用这些CLSID和ProgID作为接口来创建对象实例,调用方法执行特定操作。例如,通过`CreateObject`函数创建一个指定的控制对象,或者通过`FindClass`查找某个特定的CLSID。 总结来说,ESRI ArcGIS Engine中的CLSID和ProgID是核心的编程资源,它们构成了系统的命令和工具集,对于开发者而言,理解和掌握这些标识符及其关联的对象,对于高效利用ArcGIS的功能至关重要。