一、操作主窗体中的控件会用到IHookHelper接口,它主要以下功能
(1)获取地图控件和主窗体。m_hookHelper.Hook=m_Hook 其中m_Hook 为主窗体中的mainMapControl.Object为主视图对象。
(2)获取IActiveView和IMap对象m_Map=m_hookHelper.FocusMap.
(3)操作地图。HookActions hookActions=m_hookHelper as IHookHelper;获取HookActions,再通过HookActions进行动画,漫游等操作。
二、在使用Tool工具类或者Comamnd命令类时在OnCreate中的代码一般为你
public void OnCreate(object Hook)
{
if (Hook == null) return;
try
{
m_hookHelper = new HookHelperClass();
m_hookHelper.Hook = Hook;
if (m_hookHelper.ActiveView == null)
m_hookHelper = null;
}
catch
{
m_hookHelper = null;
}
}