gsl1982
路人甲
路人甲
  • 注册日期2004-05-08
  • 发帖数135
  • QQ
  • 铜币543枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1688回复:3

在Arcmap中如何添加ContentsView?

楼主#
更多 发布于:2004-07-27 08:42
如何用VC在Arcmap中添加类似Display和Source的ContentsView?请教高手,如果没有VC的代码,VB,VBA也行,谢谢!
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2004-07-27 14:40
你可以看看例子里有个mapbook的东东,应该有点帮助
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
gsl1982
路人甲
路人甲
  • 注册日期2004-05-08
  • 发帖数135
  • QQ
  • 铜币543枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-07-28 10:48
谢谢大哥,好DD,我正在看!
举报 回复(0) 喜欢(0)     评分
gsl1982
路人甲
路人甲
  • 注册日期2004-05-08
  • 发帖数135
  • QQ
  • 铜币543枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-07-29 12:26
<P>我晕,还没搞顶,二楼的大虾请帮我看看,我用VB做成DLL的注册后,打开ArcMap还是没有添加属性页,好郁闷,帮忙看看!</P><P>我添加了一个Form(命名为dataView),在Form里添加了ImageList(命名为dataBaseView),然后在类代码如下:</P><P>Option Explicit</P><P>Private m_pDoc As IMxDocument
Private m_pMap As IMap
Private m_bIsVisible As Boolean
Private m_ContextItem As Variant
Private m_SelectedItem As Variant
Private m_ShowLines As Boolean</P><P>Implements IContentsView</P><P>Private Sub IContentsView_Activate(ByVal parentHWND As esriCore.OLE_HANDLE, ByVal Document As esriCore.IMxDocument)</P><P>   m_bIsVisible = True
  Load dataBaseView
End Sub</P><P>Private Sub IContentsView_AddToSelectedItems(ByVal Item As Variant)</P><P>End Sub</P><P>Private Property Let IContentsView_ContextItem(ByVal RHS As Variant)
On Error GoTo ErrHand:
  m_ContextItem = RHS
  
  Exit Property
ErrHand:
  MsgBox "Let IContentsView_ContextItem - " ; Err.Description
End Property</P><P>Private Property Get IContentsView_ContextItem() As Variant
On Error GoTo ErrHand:
  IContentsView_ContextItem = m_ContextItem
  
  Exit Property
ErrHand:
  MsgBox "Get IContentsView_ContextItem - " ; Err.Description
End Property</P><P>Private Sub IContentsView_Deactivate()
   Unload dataBaseView
  
End Sub</P><P>Private Property Get IContentsView_hWnd() As esriCore.OLE_HANDLE
  IContentsView_hWnd = dataBaseView.TreeView1.hwnd
End Property</P><P>Private Property Get IContentsView_Name() As String
  IContentsView_Name = "数据库"
End Property</P><P>Private Property Let IContentsView_ProcessEvents(ByVal RHS As Boolean)</P><P>End Property</P><P>Private Sub IContentsView_Refresh(ByVal Item As Variant)</P><P>End Sub</P><P>Private Sub IContentsView_RemoveFromSelectedItems(ByVal Item As Variant)</P><P>End Sub</P><P>Private Property Let IContentsView_SelectedItem(ByVal RHS As Variant)
On Error GoTo ErrHand:
  m_SelectedItem = RHS
  
  Exit Property
ErrHand:
  MsgBox "Let IContentsView_SelectedItem - " ; Err.Description
End Property</P><P>Private Property Get IContentsView_SelectedItem() As Variant
On Error GoTo ErrHand:
  IContentsView_SelectedItem = m_SelectedItem
  
  Exit Property
ErrHand:
  MsgBox "Get IContentsView_SelectedItem - " ; Err.Description
End Property</P><P>Private Property Let IContentsView_ShowLines(ByVal RHS As Boolean)
  m_ShowLines = RHS
End Property</P><P>Private Property Get IContentsView_ShowLines() As Boolean
  IContentsView_ShowLines = m_ShowLines
End Property</P><P>Private Property Let IContentsView_Visible(ByVal RHS As Boolean)
  m_bIsVisible = RHS
End Property</P><P>Private Property Get IContentsView_Visible() As Boolean
  IContentsView_Visible = m_bIsVisible
End Property
</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部