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

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

?? clsmeasure.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 = "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 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

  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 esriCore.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 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲av一区二区嗯嗯嗯啊| 韩国成人在线视频| 国产人成一区二区三区影院| 欧美三级电影一区| 一本到高清视频免费精品| 国产**成人网毛片九色 | 亚洲小少妇裸体bbw| 中文av一区特黄| 国产日产欧美一区| 国产精品高清亚洲| 中文字幕一区av| 亚洲色图清纯唯美| 亚洲午夜在线视频| 日日夜夜精品视频天天综合网| 国产精品嫩草影院com| 中文字幕乱码亚洲精品一区| 国产欧美日韩另类视频免费观看| 国产日韩综合av| 国产精品美女久久久久久久网站| 国产精品久久久久影院| 亚洲另类中文字| 亚洲第一福利视频在线| 免费看日韩精品| 精品一区二区日韩| jizzjizzjizz欧美| 91精品福利视频| 日韩一区二区电影在线| 久久久久久97三级| 亚洲女与黑人做爰| 青青草97国产精品免费观看无弹窗版 | 91毛片在线观看| 在线观看不卡一区| 久久一日本道色综合| 亚洲人亚洲人成电影网站色| 亚洲精品第一国产综合野| 日韩制服丝袜av| 国产不卡在线视频| 欧美日韩亚洲综合一区| 久久久久久久久97黄色工厂| 亚洲欧美日韩人成在线播放| 免费看精品久久片| 97se狠狠狠综合亚洲狠狠| 欧美一激情一区二区三区| 欧美精彩视频一区二区三区| 午夜免费欧美电影| 成人av小说网| 欧美日韩你懂得| 国产女同互慰高潮91漫画| 亚洲mv大片欧洲mv大片精品| 国产91综合一区在线观看| 欧美人体做爰大胆视频| 国产精品久线在线观看| 久久精品国产亚洲一区二区三区| a亚洲天堂av| 欧美精品一区二区不卡| 婷婷成人激情在线网| 成人av高清在线| 日韩欧美一级精品久久| 洋洋av久久久久久久一区| 国产剧情av麻豆香蕉精品| 欧美日韩视频在线观看一区二区三区| 久久久99精品免费观看| 麻豆一区二区三区| 欧美视频一区二区三区在线观看| 国产蜜臀97一区二区三区| 国产一区二区三区在线观看免费视频 | 三级不卡在线观看| 在线视频一区二区三| 国产精品无遮挡| 国产黄色成人av| 欧美精品一区二区三区四区| 免费黄网站欧美| 欧美高清www午色夜在线视频| 夜色激情一区二区| 在线一区二区三区做爰视频网站| 日本一区二区免费在线观看视频| 国产麻豆视频一区| 欧美videofree性高清杂交| 日韩高清不卡在线| 欧美日韩综合一区| 午夜亚洲福利老司机| 欧美午夜一区二区| 亚洲bt欧美bt精品| 欧美电影在线免费观看| 亚洲aⅴ怡春院| 7777精品伊人久久久大香线蕉经典版下载 | jiyouzz国产精品久久| 国产精品人人做人人爽人人添 | 亚洲国产成人一区二区三区| 国产91精品精华液一区二区三区| 国产色一区二区| 高清日韩电视剧大全免费| 国产精品美女久久久久久久网站| 成人av网站在线| 亚洲美女免费视频| 91丨porny丨户外露出| 一区二区三区四区在线| 欧美日韩一卡二卡三卡| 久久超碰97人人做人人爱| 久久精品视频免费| 91蜜桃在线观看| 日韩av一区二区三区| 精品福利一二区| 99热在这里有精品免费| 亚洲一级电影视频| 精品国产91亚洲一区二区三区婷婷| 色欧美片视频在线观看| 亚洲成人一区在线| 久久久综合视频| 99久久精品国产网站| 天天色图综合网| 久久精品欧美一区二区三区不卡| 99久久精品免费| 蓝色福利精品导航| 国产精品免费视频网站| 欧美视频一区在线观看| 国产成人午夜精品5599| 亚洲影院免费观看| 久久精品在这里| 欧美日韩国产综合一区二区 | 国产人成一区二区三区影院| 在线免费观看视频一区| 精品制服美女丁香| 亚洲一级在线观看| 中文字幕不卡在线| 欧美一区二区精品| 日本高清不卡在线观看| 国产麻豆成人精品| 日韩不卡免费视频| 最近日韩中文字幕| 久久久久久黄色| 欧美成人一区二区| 在线影视一区二区三区| www.99精品| 欧美日韩和欧美的一区二区| 国产成人av电影免费在线观看| 午夜精品在线看| 亚洲你懂的在线视频| 国产亚洲精品超碰| 日韩一区二区麻豆国产| 欧美日韩精品电影| 欧美在线视频日韩| 99国产精品国产精品毛片| 黄网站免费久久| 美国十次了思思久久精品导航| 亚洲精品久久7777| 国产精品美女久久久久久久久 | 国产欧美一区二区精品性色超碰 | 日韩欧美一二三区| 欧美一级黄色片| 在线成人免费视频| 欧美精品123区| 欧美精品粉嫩高潮一区二区| 一本色道久久综合亚洲91| 成人午夜视频网站| 丁香婷婷综合色啪| 不卡的av在线| av网站一区二区三区| www.欧美精品一二区| 97精品超碰一区二区三区| 色天使久久综合网天天| 在线观看精品一区| 欧美日韩一区不卡| 91精品国产aⅴ一区二区| 91精品国产全国免费观看| 91精品福利在线一区二区三区| 欧美久久久一区| 欧美刺激脚交jootjob| 久久精品亚洲国产奇米99| 国产亚洲一区字幕| 成人免费在线视频观看| 亚洲精品国产成人久久av盗摄| 亚洲主播在线播放| 日韩精品乱码av一区二区| 免费观看在线综合| 国产成人自拍高清视频在线免费播放| 国产一区二区三区四区五区美女| 国产精品1区2区3区| 成人黄色小视频在线观看| 一本一道波多野结衣一区二区| 欧美亚洲另类激情小说| 欧美一区二区三区免费视频| 久久午夜国产精品| 亚洲欧美一区二区三区久本道91| 夜夜嗨av一区二区三区网页| 看电影不卡的网站| 99re免费视频精品全部| 69av一区二区三区| 国产日韩v精品一区二区| 亚洲综合偷拍欧美一区色| 美女网站色91| 91网上在线视频| 欧美哺乳videos| 亚洲视频一二三区| 麻豆91免费观看| 91蜜桃传媒精品久久久一区二区| 日韩午夜电影av| 亚洲激情图片qvod| 国内外成人在线| 欧美视频一区二区三区在线观看 |