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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? clsmeasure.cls

??   本書(shū)是作者使用ArcObjects進(jìn)行項(xiàng)目開(kāi)發(fā)以及在ArcObjects授課中經(jīng)驗(yàn)的總結(jié)
?? CLS
字號(hào):
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 1  'Persistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "Measure"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
Option Explicit

Private m_pHook As New hook
Private m_pBitmap As IPictureDisp
Private m_pCursor As IPictureDisp
Private m_pNewDimFeed As INewDimensionFeedback ' the NewDimensionFeedback
Private m_bInUse As Boolean

Implements ICommand
Implements ITool

' Constant used by the Error handler function - DO NOT REMOVE
Const c_ModuleFileName = "clsMeasure.cls"


Private Sub Class_Initialize()
  On Error GoTo ErrorHandler

  Set m_pBitmap = LoadResPicture("Measure", vbResBitmap)
  Set m_pCursor = LoadResPicture("Measure", 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

  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_Measure"


  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 = "Measure"


  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 = "Mesaure Distance"


  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 = "Measure Distance on Map"


  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 esriSystem.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 esriSystem.OLE_HANDLE
  On Error GoTo ErrorHandler

  ITool_Cursor = m_pCursor

  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

  Dim pMap As IMap
  If TypeOf m_pHook.ActiveView Is IPageLayout Then
    Dim pPoint As IPoint
    Set pPoint = m_pHook.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y)
    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 pPnt As IPoint
  Dim pDispFeed As IDisplayFeedback
  Dim pAv As IActiveView
  
  Set pMap = m_pHook.FocusMap
  Set pAv = pMap
  
  ' Get the current mouse location in Map Units
  Set pPnt = pAv.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y)
  
  ' Check that the user is not currently using the feedback
  If m_pNewDimFeed Is Nothing Then
       
    ' Create a new Feedback object
    Set m_pNewDimFeed = New NewDimensionFeedback
    ' QI for IDisplayFeedback
    Set pDispFeed = m_pNewDimFeed
      
    ' Set the reference scale and reference scale units if possible
    Dim MapUnits As esriUnits
    MapUnits = pAv.ScreenDisplay.DisplayTransformation.Units
    If MapUnits <> esriUnknownUnits Then
      m_pNewDimFeed.ReferenceScale = pMap.MapScale
      m_pNewDimFeed.ReferenceScaleUnits = MapUnits
    End If
    
    'Set the Feedback's Display
    Set pDispFeed.Display = pAv.ScreenDisplay
  Else
    m_pNewDimFeed.Stop
    Set m_pNewDimFeed = Nothing
    
  End If
  
  m_bInUse = False
  
  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
  
  Dim pMap As IMap
  Dim pAv As IActiveView
  
  Set pMap = m_pHook.FocusMap
  Set pAv = pMap
  
  ' Check if the user is currently using the feedback
  If Not m_pNewDimFeed Is Nothing Then
    Dim pPnt As IPoint
    ' Get the current mouse location in map units
    Set pPnt = pAv.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y)

    If Not m_bInUse Then
      ' Start the feedback at the current mouse location
      m_pNewDimFeed.Start pPnt
      m_bInUse = True
    Else
      Dim pDispFeed As IDisplayFeedback
      ' QI for IDisplayFeedback and use this to move the feedback
      Set pDispFeed = m_pNewDimFeed
      pDispFeed.MoveTo pPnt
    End If
  End If
  
  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

  ' TODO - Add code
  
  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

  ' TODO: Add your implementation here


  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 esriSystem.OLE_HANDLE)
  On Error GoTo ErrorHandler

  ' Check if the user is currently using the feedback
  If Not m_pNewDimFeed Is Nothing Then
     Dim pDispFeed As IDisplayFeedback
       Set pDispFeed = m_pNewDimFeed
       pDispFeed.Refresh hDC
  End If

  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

  ' stop doing operation
  Set m_pNewDimFeed = Nothing

  ITool_Deactivate = True

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

Private Function GetMap() As esriCarto.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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频免费观看| 欧美色区777第一页| 国产精品一区二区三区四区| 蓝色福利精品导航| 久久99国产精品麻豆| 卡一卡二国产精品| 国产在线不卡一区| 成人免费看黄yyy456| 99精品欧美一区二区三区小说| 91麻豆精品视频| 日本电影亚洲天堂一区| 欧美色视频在线观看| 91麻豆精品国产91久久久使用方法| 欧美剧在线免费观看网站| 56国语精品自产拍在线观看| 日韩一区二区三区电影在线观看| 精品国产一区二区三区久久影院 | 在线不卡a资源高清| 欧美精品xxxxbbbb| 欧美成人性战久久| 国产欧美日韩精品a在线观看| 国产精品色噜噜| 亚洲人妖av一区二区| 亚洲国产成人91porn| 青青草成人在线观看| 国产精品亚洲午夜一区二区三区 | 国产麻豆9l精品三级站| 成人午夜免费视频| 在线视频一区二区免费| 欧美一区二区三区视频| 国产亚洲综合在线| 亚洲精品视频在线观看免费| 日本sm残虐另类| 成人综合在线观看| 色婷婷久久99综合精品jk白丝| 欧美无乱码久久久免费午夜一区| 日韩视频国产视频| 国产精品的网站| 日本三级亚洲精品| 成人午夜激情影院| 欧美日本在线看| 久久久久久久久久久久久夜| 亚洲精品久久7777| 久久99精品久久久久久国产越南 | 蜜桃av噜噜一区| 国产99久久久国产精品免费看| 91极品美女在线| 精品国产1区二区| 一区二区久久久久| 国内精品久久久久影院薰衣草| 91小宝寻花一区二区三区| 欧美一区二区三区免费大片| 国产精品久久久久精k8 | 欧美日本乱大交xxxxx| 久久伊人蜜桃av一区二区| 亚洲色图欧美偷拍| 韩国毛片一区二区三区| 欧美午夜精品一区| 日本一区二区三级电影在线观看| 亚洲国产精品欧美一二99| 国产成人综合在线观看| 91精品国产综合久久蜜臀| 亚洲女同一区二区| 国产精品自在欧美一区| 欧美性一级生活| 国产精品视频免费| 精品系列免费在线观看| 欧美日韩国产美女| 亚洲精品你懂的| 国产成人在线影院 | 蜜桃视频在线观看一区二区| 91色porny在线视频| 久久久久亚洲综合| 麻豆91在线播放| 欧美丝袜丝交足nylons图片| 国产精品美女久久久久久| 国产一区二区三区久久久| 在线成人av网站| 亚洲成人免费av| 91麻豆免费观看| 亚洲欧洲精品一区二区精品久久久| 韩国理伦片一区二区三区在线播放 | 欧美主播一区二区三区| 综合电影一区二区三区| 成人黄色av网站在线| 久久午夜色播影院免费高清| 捆绑紧缚一区二区三区视频| 91精品国产色综合久久ai换脸| 亚洲国产精品久久不卡毛片| 一本色道久久综合亚洲aⅴ蜜桃| 日本一区二区免费在线| 国产精品一区免费视频| 久久综合狠狠综合久久综合88| 老司机精品视频导航| 日韩欧美亚洲国产另类| 日韩成人一级大片| 欧美一区二区三区在线看| 日韩高清不卡一区二区| 宅男在线国产精品| 五月天视频一区| 91精品国产综合久久久久久漫画 | 欧美伊人精品成人久久综合97| 亚洲欧美一区二区在线观看| 99久久精品一区二区| 亚洲欧洲精品一区二区精品久久久 | 狠狠色狠狠色合久久伊人| 欧美大片拔萝卜| 激情欧美一区二区三区在线观看| 精品国产成人系列| 国产成人丝袜美腿| 国产精品久久久一区麻豆最新章节| 成人综合在线视频| 中文字幕综合网| 欧美色图片你懂的| 日韩精品欧美成人高清一区二区| 6080日韩午夜伦伦午夜伦| 麻豆国产精品官网| 国产欧美精品在线观看| 91视频免费看| 亚洲一区av在线| 欧美一区二区三区啪啪| 国产精品小仙女| 中文字幕一区免费在线观看| 91久久精品一区二区三| 日韩av高清在线观看| 欧美精品一区二区不卡| 成人性生交大片免费看中文网站| 中文字幕一区三区| 欧美日本免费一区二区三区| 久久精品二区亚洲w码| 日本一区二区视频在线| 在线观看欧美精品| 免费成人深夜小野草| 国产精品免费丝袜| 欧美在线free| 久久99精品久久只有精品| 国产精品久久午夜夜伦鲁鲁| 欧美日本国产一区| 国产黄色精品视频| 一区二区三区在线免费观看| 欧美一区日韩一区| 粗大黑人巨茎大战欧美成人| 亚洲国产wwwccc36天堂| 国产偷国产偷精品高清尤物| 欧美综合一区二区| 国产精品亚洲第一区在线暖暖韩国| 一区二区在线观看不卡| 欧美变态tickling挠脚心| 成人av午夜影院| 日韩 欧美一区二区三区| 欧美激情一区在线观看| 欧美日韩精品福利| 国产91精品久久久久久久网曝门| 亚洲自拍偷拍综合| 久久精品视频免费| 欧美男人的天堂一二区| 国产91高潮流白浆在线麻豆| 天堂一区二区在线| 国产精品福利av| 欧美sm极限捆绑bd| 欧美亚洲国产一卡| 成人黄色av网站在线| 老色鬼精品视频在线观看播放| 亚洲激情在线播放| 久久久久久电影| 91精品国产欧美一区二区| www.日韩av| 国产主播一区二区三区| 视频精品一区二区| 亚洲人精品午夜| 久久久一区二区三区捆绑**| 欧美一区二区三区喷汁尤物| 欧美亚洲愉拍一区二区| av电影在线观看不卡| 国产在线视频一区二区三区| 偷窥国产亚洲免费视频| 亚洲欧洲成人自拍| 国产欧美一区二区精品忘忧草| 欧美一区二区日韩一区二区| 欧洲一区二区三区免费视频| 国产jizzjizz一区二区| 精品一区二区三区免费播放| 午夜国产精品一区| 亚洲一二三四区| 一区二区三区四区蜜桃| 国产精品久久国产精麻豆99网站| 91免费在线视频观看| www.一区二区| 懂色av一区二区三区蜜臀| 国内精品嫩模私拍在线| 看片的网站亚洲| 麻豆精品视频在线观看视频| 日韩av中文在线观看| 亚洲一区二区三区四区在线| 亚洲免费资源在线播放| 中文字幕一区二区三区不卡在线| 国产精品久久久久影院| 中文字幕国产精品一区二区| 久久久久国产精品麻豆ai换脸| 久久久久久久久一|