亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clsselect.cls

??   本書是作者使用ArcObjects進行項目開發以及在ArcObjects授課中經驗的總結
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 1  'Persistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "Select"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Option Explicit

'Windows API functions to capture mouse and keyboard
'input to a window when the mouse is outside the window
Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetCapture Lib "user32" () As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long

Private m_pHook As New hook
Private m_pBitmap As IPictureDisp
Private m_pCursor As IPictureDisp
Private m_pCursorMove As IPictureDisp
Private m_pPoint As esriCore.IPoint
Private m_pFeedback As esriCore.INewEnvelopeFeedback
Private m_bInUse As Boolean

Implements ICommand
Implements ITool
' Variables used by the Error handler function - DO NOT REMOVE
' Constant used by the Error handler function - DO NOT REMOVE
Const c_ModuleFileName = "clsSelect.cls"

Private Function GetMap() As esriCore.IMap
  On Error GoTo ErrorHandler

  Set GetMap = m_pHook.FocusMap


  Exit Function
ErrorHandler:
  HandleError False, "GetMap " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Function

Private Sub Class_Initialize()
  On Error GoTo ErrorHandler

  Set m_pBitmap = LoadResPicture("Select", vbResBitmap)
  Set m_pCursorMove = LoadResPicture("SelectMove", vbResCursor)
  Set m_pCursor = LoadResPicture("Select", vbResCursor)

  Exit Sub
ErrorHandler:
  HandleError True, "Class_Initialize " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub

Private Sub Class_Terminate()
  On Error GoTo ErrorHandler

  Set m_pHook = Nothing
  Set m_pBitmap = Nothing
  Set m_pCursor = Nothing
  Set m_pCursorMove = Nothing

  Exit Sub
ErrorHandler:
  HandleError True, "Class_Terminate " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub

Private Property Get ICommand_Enabled() As Boolean
  On Error GoTo ErrorHandler

  If (GetMap Is Nothing) Then Exit Property
  ICommand_Enabled = (GetMap.layerCount > 0)


  Exit Property
ErrorHandler:
  HandleError True, "ICommand_Enabled " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property
 
Private Property Get ICommand_Checked() As Boolean
  On Error GoTo ErrorHandler

  ICommand_Checked = False


  Exit Property
ErrorHandler:
  HandleError True, "ICommand_Checked " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property
 
Private Property Get ICommand_Name() As String
  On Error GoTo ErrorHandler

  ICommand_Name = "Sample_Selection_Select"


  Exit Property
ErrorHandler:
  HandleError True, "ICommand_Name " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property

Private Property Get ICommand_Caption() As String
  On Error GoTo ErrorHandler

  ICommand_Caption = "Select Features"


  Exit Property
ErrorHandler:
  HandleError True, "ICommand_Caption " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property
 
Private Property Get ICommand_Tooltip() As String
  On Error GoTo ErrorHandler

  ICommand_Tooltip = "Select Features"


  Exit Property
ErrorHandler:
  HandleError True, "ICommand_Tooltip " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property
 
Private Property Get ICommand_Message() As String
  On Error GoTo ErrorHandler

  ICommand_Message = "Selects Features By Rectangle Or Single Click"


  Exit Property
ErrorHandler:
  HandleError True, "ICommand_Message " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property
 
Private Property Get ICommand_HelpFile() As String
  On Error GoTo ErrorHandler

  ' TODO: Add your implementation here


  Exit Property
ErrorHandler:
  HandleError True, "ICommand_HelpFile " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property
 
Private Property Get ICommand_HelpContextID() As Long
  On Error GoTo ErrorHandler

  ' TODO: Add your implementation here


  Exit Property
ErrorHandler:
  HandleError True, "ICommand_HelpContextID " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property
 
Private Property Get ICommand_Bitmap() As esriCore.OLE_HANDLE
  On Error GoTo ErrorHandler

  ICommand_Bitmap = m_pBitmap


  Exit Property
ErrorHandler:
  HandleError True, "ICommand_Bitmap " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property
 
Private Property Get ICommand_Category() As String
  On Error GoTo ErrorHandler

  ICommand_Category = "Sample_Selection"


  Exit Property
ErrorHandler:
  HandleError True, "ICommand_Category " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property
 
Private Sub ICommand_OnCreate(ByVal hook As Object)
  On Error GoTo ErrorHandler

  m_pHook.hook = hook


  Exit Sub
ErrorHandler:
  HandleError True, "ICommand_OnCreate " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub
 
Private Sub ICommand_OnClick()
  On Error GoTo ErrorHandler

  


  Exit Sub
ErrorHandler:
  HandleError True, "ICommand_OnClick " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub

Private Property Get ITool_Cursor() As esriCore.OLE_HANDLE
  On Error GoTo ErrorHandler

  If (m_bInUse) Then
    ITool_Cursor = m_pCursorMove
  Else
    ITool_Cursor = m_pCursor
  End If


  Exit Property
ErrorHandler:
  HandleError True, "ITool_Cursor " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Property
 
Private Sub ITool_OnMouseDown(ByVal Button As Long, ByVal Shift As Long, ByVal X As Long, ByVal Y As Long)
  On Error GoTo ErrorHandler

  If TypeOf m_pHook.ActiveView Is IPageLayout Then
    Dim pPoint As IPoint
    Set pPoint = m_pHook.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y)
    Dim pMap As IMap
    Set pMap = m_pHook.ActiveView.HitTestMap(pPoint)
    If pMap Is Nothing Then Exit Sub
    If Not pMap Is m_pHook.FocusMap Then
      Set m_pHook.ActiveView.FocusMap = pMap
      m_pHook.ActiveView.PartialRefresh esriViewGraphics, Nothing, Nothing
    End If
  End If

  Dim pActiveView As esriCore.IActiveView
  Set pActiveView = GetMap()
  Set m_pPoint = pActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y)

  m_bInUse = True
  SetCapture m_pHook.hwnd

  Exit Sub
ErrorHandler:
  HandleError True, "ITool_OnMouseDown " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub
 
Private Sub ITool_OnMouseMove(ByVal Button As Long, ByVal Shift As Long, ByVal X As Long, ByVal Y As Long)
  On Error GoTo ErrorHandler

  If (Not m_bInUse) Then Exit Sub
  
  Dim pActiveView As esriCore.IActiveView
  Set pActiveView = GetMap()
  If (m_pFeedback Is Nothing) Then
    Set m_pFeedback = New NewEnvelopeFeedback
    Set m_pFeedback.Display = pActiveView.ScreenDisplay
    m_pFeedback.Start m_pPoint
  End If
  m_pFeedback.MoveTo pActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y)


  Exit Sub
ErrorHandler:
  HandleError True, "ITool_OnMouseMove " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub
 
Private Sub ITool_OnMouseUp(ByVal Button As Long, ByVal Shift As Long, ByVal X As Long, ByVal Y As Long)
  On Error GoTo ErrorHandler

  If (Not m_bInUse) Then Exit Sub
    
  If GetCapture = m_pHook.hwnd Then
    ReleaseCapture
  End If
    
  Dim pGeom As esriCore.IGeometry
  If (m_pFeedback Is Nothing) Then
    Set pGeom = m_pPoint
  Else
    Set pGeom = m_pFeedback.Stop
    If (pGeom.IsEmpty) Then Set pGeom = m_pPoint
  End If
  
  ' Set the spatial reference of the search geometry to that of the Map
  Dim ipSpatialReference As ISpatialReference
  Set ipSpatialReference = GetMap.SpatialReference
  Set pGeom.SpatialReference = ipSpatialReference
  
  Dim pActiveView As esriCore.IActiveView
  Dim pMap As IMap
  
  Set pMap = GetMap()
  Set pActiveView = pMap
  
  pMap.SelectByShape pGeom, Nothing, False

  pActiveView.PartialRefresh esriViewGeoSelection, Nothing, pActiveView.Extent
  
'  GetMap.ClearSelection
'
'  pActiveView.Refresh 'esriViewGeoSelection, Nothing, Nothing
'  GetMap.SelectByShape pGeom, Nothing, False
'
'  pActiveView.Refresh 'esriViewGeoSelection, Nothing, Nothing
  
  Set m_pFeedback = Nothing
  m_bInUse = False


  Exit Sub
ErrorHandler:
  HandleError True, "ITool_OnMouseUp " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub
 
Private Sub ITool_OnDblClick()
  On Error GoTo ErrorHandler

  ' TODO: Add your implementation here


  Exit Sub
ErrorHandler:
  HandleError True, "ITool_OnDblClick " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub
 
Private Sub ITool_OnKeyDown(ByVal keyCode As Long, ByVal Shift As Long)
  On Error GoTo ErrorHandler

  If m_bInUse = True Then
    If keyCode = 27 Then  'ESC key
      ReleaseCapture
      Set m_pFeedback = Nothing
      m_bInUse = False
      m_pHook.ActiveView.PartialRefresh esriViewForeground, Nothing, Nothing
    End If
  End If

  Exit Sub
ErrorHandler:
  HandleError True, "ITool_OnKeyDown " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub
 
Private Sub ITool_OnKeyUp(ByVal keyCode As Long, ByVal Shift As Long)
  On Error GoTo ErrorHandler

  ' TODO: Add your implementation here


  Exit Sub
ErrorHandler:
  HandleError True, "ITool_OnKeyUp " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub
 
Private Function ITool_OnContextMenu(ByVal X As Long, ByVal Y As Long) As Boolean
  On Error GoTo ErrorHandler

  ' TODO: Add your implementation here


  Exit Function
ErrorHandler:
  HandleError True, "ITool_OnContextMenu " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Function
 
Private Sub ITool_Refresh(ByVal hDC As esriCore.OLE_HANDLE)
  On Error GoTo ErrorHandler

  ' TODO: Add your implementation here


  Exit Sub
ErrorHandler:
  HandleError True, "ITool_Refresh " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Sub
 
Private Function ITool_Deactivate() As Boolean
  On Error GoTo ErrorHandler

  ITool_Deactivate = True


  Exit Function
ErrorHandler:
  HandleError True, "ITool_Deactivate " & c_ModuleFileName & " " & GetErrorLineNumberString(Erl), Err.Number, Err.Source, Err.Description, 1
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男女毛片无遮挡| 欧美mv日韩mv国产网站app| 久久精品国产久精国产| 久久久久久久久免费| 色婷婷综合中文久久一本| 青青国产91久久久久久| 1024精品合集| 欧美成人欧美edvon| 色婷婷狠狠综合| 经典三级视频一区| 一二三区精品福利视频| 精品国产91乱码一区二区三区 | 国产一区二区三区四| 一区二区三区精品在线| 久久精品视频网| 日韩天堂在线观看| 在线观看免费视频综合| 不卡的电影网站| 国产乱码一区二区三区| 日韩电影在线观看网站| 一区二区三区美女视频| 中文字幕欧美一| 欧美激情综合网| 精品粉嫩超白一线天av| 91麻豆精品国产91久久久使用方法| 91麻豆蜜桃一区二区三区| 国产一区二区精品久久99 | 成人国产精品免费观看| 九九精品一区二区| 美女一区二区三区在线观看| 一区二区激情小说| 亚洲视频1区2区| 国产精品白丝在线| 国产免费久久精品| 国产亚洲精品福利| 国产人成亚洲第一网站在线播放| 日韩精品一区二区三区视频播放 | 日韩欧美一级二级三级| 欧美浪妇xxxx高跟鞋交| 91久久奴性调教| av电影在线观看完整版一区二区 | 欧美熟乱第一页| 色呦呦网站一区| 91福利视频久久久久| 91丨porny丨首页| eeuss鲁片一区二区三区在线观看| 日韩精品电影在线| 亚洲日本青草视频在线怡红院| 白白色 亚洲乱淫| 成人小视频在线| 成人午夜电影小说| 99在线热播精品免费| 不卡的电影网站| 日本韩国欧美在线| 精品视频在线免费看| 欧美丝袜自拍制服另类| 91精品欧美久久久久久动漫| 91精品国产综合久久精品麻豆| 91精品国产入口| 欧美tk—视频vk| 国产亚洲欧美日韩日本| 国产精品理论片| 亚洲综合免费观看高清在线观看| 一区二区三区小说| 日韩va欧美va亚洲va久久| 老司机免费视频一区二区| 久久国产剧场电影| 成人三级在线视频| 欧美中文字幕一区二区三区| 这里只有精品电影| 久久久国际精品| 亚洲同性gay激情无套| 亚洲综合另类小说| 久久99在线观看| 99精品热视频| 欧美电影影音先锋| 亚洲综合在线第一页| 天天免费综合色| 国产精华液一区二区三区| 91同城在线观看| 日韩一区二区在线观看视频播放| 国产日韩欧美亚洲| 亚洲色图.com| 日日嗨av一区二区三区四区| 国产麻豆视频一区二区| 欧美中文字幕不卡| 欧美草草影院在线视频| 亚洲丝袜自拍清纯另类| 日韩国产一区二| www.日韩精品| 精品理论电影在线| 亚洲欧美一区二区三区极速播放| 免费一级片91| 色呦呦一区二区三区| 精品国产亚洲在线| 一区二区三区在线观看动漫| 国产在线精品国自产拍免费| 日本韩国精品在线| 国产喷白浆一区二区三区| 午夜激情久久久| 99久久精品免费看| 精品久久久久久久久久久久久久久| 一区二区在线观看免费| 国产一区二区精品久久91| 在线观看91av| 亚洲乱码中文字幕综合| 国产精品一二三四| 日韩三区在线观看| 亚洲自拍偷拍九九九| 国产99久久久国产精品| 日韩欧美在线不卡| 亚洲www啪成人一区二区麻豆| 成人一区二区三区中文字幕| 欧美一区二区福利视频| 一区二区三区中文字幕精品精品| 国产二区国产一区在线观看| 日韩欧美一区二区视频| 天天综合天天做天天综合| 色婷婷精品大在线视频| 国产日产欧产精品推荐色| 美女视频黄 久久| 91精品国产综合久久精品麻豆| 一区二区三区 在线观看视频| 韩国视频一区二区| 日韩免费观看高清完整版| 亚洲不卡在线观看| 欧美日韩一区二区三区免费看| 亚洲欧美怡红院| 成人免费精品视频| 国产色爱av资源综合区| 国产美女在线精品| 欧美www视频| 国内久久精品视频| 欧美成人福利视频| 看电影不卡的网站| 日韩精品一区二区三区视频播放 | 偷偷要91色婷婷| 欧美日韩精品一区二区三区四区 | 欧美一区二区成人6969| 亚洲超丰满肉感bbw| 欧美日韩一区高清| 日韩精品1区2区3区| 7777精品伊人久久久大香线蕉的| 亚洲一区二三区| 欧美日韩在线电影| 肉色丝袜一区二区| 欧美一区二区三区四区视频| 丝袜诱惑制服诱惑色一区在线观看| 欧美三级韩国三级日本一级| 天天影视色香欲综合网老头| 欧美一区二区三区在线视频| 日本不卡视频在线观看| 精品日韩在线观看| 国产成人免费视| 国产精品你懂的| 色偷偷久久人人79超碰人人澡| 亚洲影视在线播放| 欧美一级高清大全免费观看| 免费观看30秒视频久久| 久久网站热最新地址| 高清国产午夜精品久久久久久| 国产精品免费丝袜| 91福利视频在线| 日韩成人一级大片| 国产色一区二区| 色八戒一区二区三区| 五月激情综合色| 久久婷婷色综合| 99re66热这里只有精品3直播| 亚洲精品va在线观看| 91精品国产综合久久久久久| 国产麻豆精品在线观看| 亚洲欧美日韩中文字幕一区二区三区| 欧美专区日韩专区| 激情综合网av| 亚洲少妇30p| 在线综合视频播放| 国产iv一区二区三区| 樱桃视频在线观看一区| 日韩三级伦理片妻子的秘密按摩| 在线观看免费视频综合| 久久电影国产免费久久电影| 亚洲国产成人在线| 欧美日韩国产影片| 国产高清久久久久| 亚洲一二三区视频在线观看| 日韩午夜精品视频| 色八戒一区二区三区| 九色综合狠狠综合久久| 亚洲另类色综合网站| 久久综合色综合88| 欧美又粗又大又爽| 国产aⅴ精品一区二区三区色成熟| 亚洲激情图片小说视频| 久久亚洲一区二区三区明星换脸 | 精品美女一区二区三区| 91免费视频网址| 国产福利一区二区| 日本强好片久久久久久aaa| 国产亚洲一本大道中文在线|