『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS二次开发-如何创建定、使用制的可停靠窗口(Dockable Window)

ArcGIS二次开发-如何创建定、使用制的可停靠窗口(Dockable Window)
本例要实现的是如何创建定制的可停靠窗口(Dockable Window) 
       用户通过在类模块中实现 IDockableWindowDef 接口来创建定制的可停靠窗口(Dockable Window)。IDockableWindowDef 接口包括 Caption、ChildHWND,             UserData 及 Name 等属性和 OnCreate、OnDestroy 事件。 
       ·ChildHWND 属性表示可停靠窗口包含的 Window 的 Handle。 
       ·OnCreate 事件的参数 hook 传入 ArcGIS 的 Application 实例。 
       ·创建并注册可停靠窗口的步骤: 
       1、实现 IdockableWindowDef 接口(参见实例); 
       2、编译成 DLL; 
       3、调用 windows 目录下 system32 子目录下的 regsvr32.exe 用下面的形式注册编译好的 DLL: win 目录\system32\regsvr32.exe <路径>\<文件名>.dll 

       4、运行<arcmap 目录>\arcexe81\Bin\categories.exe,在打开的 Component Catregory Manager 中找到 ESRI Mx Dockable Window,点击 Add Object…按钮将上面注册的 DLL文件加入,并选中实现 IdockableWindowDef接口的类名即可。 

       类模块 ClsDockableWindow 只是创建与注册可停靠窗口,但还不能用,还必须 定 义 一 个 IdockableWindow 接 口 的 变 量 引 用 注 册 的 类 ( 必 须 用Idockable- WindowsManager 接口的 GetDockableWindow 获取,其 ID 号用"实现IdockableWindowDef接口的工程名 project1. 实现 IdockableWindowDef接口的
类名 class1")。



      京ICP备2025132830号-1 京公网安备 号