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

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

?? clsexport.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 = "Export"
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_FileName As String
Private m_frmExport As frmPrintExport
Private m_pBitmap As IPictureDisp

Private Const VK_CONTROL = &H11
Private Declare Function GetKeyState% Lib "user32" (ByVal nKey%)

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


Private Sub Class_Initialize()
  On Error GoTo ErrorHandler

  Set m_frmExport = New frmPrintExport
  Set m_pBitmap = LoadResPicture("Export", vbResBitmap)


  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
  
  Unload m_frmExport
  Set m_frmExport = 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

  ICommand_Enabled = Not (m_pHook.ActiveView Is Nothing)

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

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

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

  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 = "Exports rectangle or screen (single click) to file"

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


  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

  m_frmExport.dlgCommon.Filter = "JPEG Files (*.jpg) | *.jpg|PDF Files (*.pdf) |*.pdf|BMP Files (*.bmp) |*.bmp" '|TIFF Files (*.tif) | *.tif"
  m_frmExport.dlgCommon.FilterIndex = 4
  m_frmExport.dlgCommon.DialogTitle = "Enter Export File Name"
  m_frmExport.dlgCommon.FileName = ""
  m_frmExport.dlgCommon.InitDir = "C:\Temp\"
  m_frmExport.dlgCommon.CancelError = False
  m_frmExport.dlgCommon.Flags = cdlOFNHideReadOnly + cdlOFNOverwritePrompt
  m_frmExport.dlgCommon.ShowSave
        
  If m_frmExport.dlgCommon.FileName = "" Then
    Exit Sub
  Else
    m_FileName = m_frmExport.dlgCommon.FileName
  End If

  ExportToFile

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


Private Sub ExportToFile()
  On Error GoTo ErrorHandler

  Dim pExporter As esriOutput.IExporter
  Dim pDriverBounds As esriGeometry.IEnvelope
  Dim drvResolution As Long
  Dim screenResolution As Long
  Dim deviceRECT As tagRECT
  Dim userRECT As tagRECT
  Dim pCancel As esriSystem.ITrackCancel
  
  If (Len(m_FileName) < 5) Then
    Beep
    MsgBox "No valid file name has been specified.", vbExclamation + vbOKOnly, "Filename Missing"
    Exit Sub
  End If
  
  Dim pActiveView As esriCarto.IActiveView
  Set pActiveView = m_pHook.ActiveView
  screenResolution = pActiveView.ScreenDisplay.DisplayTransformation.Resolution
  drvResolution = screenResolution
  
  
  ' cocreate the appropriate filter
  Select Case Right(m_FileName, 3)
    Case "jpg"
      Set pExporter = New JpegExporter
      pExporter.Resolution = drvResolution
    Case "pdf"
      Set pExporter = New PDFExporter
      pExporter.Resolution = drvResolution
    Case "bmp"
      Set pExporter = New DibExporter
    'Case "tif"
    '  Set pExporter = New TiffExporter
    '  pExporter.Resolution = drvResolution
  End Select
  
  If (pExporter Is Nothing) Then
    Beep
    MsgBox "An unrecognised graphics format has been selected", vbExclamation + vbOKOnly, "Upsupported Format"
    Exit Sub
  End If
  

  
  pExporter.ExportFileName = m_FileName
  
 
  deviceRECT = pActiveView.ScreenDisplay.DisplayTransformation.DeviceFrame
  userRECT.Top = 0
  userRECT.Left = 0
  userRECT.Right = ConvertMapUnitsToPixels(pActiveView.Extent.Width)
  userRECT.bottom = ConvertMapUnitsToPixels(pActiveView.Extent.Height)
  
  ' We must calculate the size of the user specified Rectangle in Device units
  ' Hence convert width and height
  Set pDriverBounds = New Envelope
  pDriverBounds.PutCoords userRECT.Left, _
                          userRECT.bottom, _
                          userRECT.Right, _
                          userRECT.Top
  pExporter.PixelBounds = pDriverBounds
  Set pCancel = New CancelTracker
  
  pActiveView.Output pExporter.StartExporting, screenResolution, userRECT, pActiveView.Extent, pCancel
  pExporter.FinishExporting


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

Private Function ConvertMapUnitsToPixels(RWUnits As Double) As Double
  On Error GoTo ErrorHandler


  Dim realWorldDisplayExtent As Double
  Dim pixelExtent As Long
  Dim sizeOfOnePixel As Double
  Dim pDT As esriDisplay.IDisplayTransformation
  Dim deviceRECT As tagRECT
  Dim pEnv As esriGeometry.IEnvelope
  
  
  ' Get the width of the display extents in Pixels
  ' and get the extent of the displayed data
  ' work out the size of one pixel and then return
  ' the pixels units passed in mulitplied by that value
  Dim pActiveView As esriCarto.IActiveView
  Set pActiveView = m_pHook.ActiveView
  Set pDT = pActiveView.ScreenDisplay.DisplayTransformation
  deviceRECT = pDT.DeviceFrame
  pixelExtent = deviceRECT.Right - deviceRECT.Left
  Set pEnv = pDT.VisibleBounds
  
  realWorldDisplayExtent = pEnv.Width
  sizeOfOnePixel = realWorldDisplayExtent / pixelExtent
  ConvertMapUnitsToPixels = RWUnits / sizeOfOnePixel


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



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精选午夜久久久乱码6080| 色综合欧美在线| 午夜影视日本亚洲欧洲精品| 亚洲最大成人综合| 午夜精品视频一区| 日本亚洲三级在线| 精一区二区三区| 国产成人午夜99999| 波多野结衣中文字幕一区| 99久久99久久综合| 欧美图片一区二区三区| 日韩一区二区三区精品视频| 欧美精品一区二区三区视频| 中文字幕一区二区三区蜜月| 亚洲综合图片区| 日韩电影在线观看一区| 国产成人精品亚洲777人妖 | 在线综合视频播放| 精品成人a区在线观看| 国产精品毛片大码女人| 亚洲乱码国产乱码精品精98午夜| 亚洲国产三级在线| 激情综合亚洲精品| 日本高清不卡视频| 日韩欧美一区二区不卡| 国产精品亲子乱子伦xxxx裸| 亚洲午夜日本在线观看| 国内精品免费在线观看| 色偷偷久久人人79超碰人人澡| 欧美日韩视频在线第一区| 精品国产凹凸成av人网站| 亚洲精品视频在线看| 免费在线观看一区| 色www精品视频在线观看| 日韩欧美国产不卡| 一区二区欧美国产| 国内精品国产成人| 欧美日韩免费高清一区色橹橹| 精品国产凹凸成av人导航| 亚洲一区二区中文在线| 岛国精品一区二区| 欧美一区二区三区精品| 亚洲欧美日韩电影| 国产毛片精品国产一区二区三区| 4438亚洲最大| 自拍av一区二区三区| 久久99精品视频| 91精品在线麻豆| 亚洲人午夜精品天堂一二香蕉| 久久99精品久久久久久久久久久久| 色成年激情久久综合| 国产精品区一区二区三| 国产精品亚洲第一| 26uuu另类欧美| 久久精品999| 欧美日韩高清一区二区不卡| 亚洲欧洲日本在线| 懂色av一区二区三区免费观看| 欧美一级二级在线观看| 日韩精品91亚洲二区在线观看 | 亚洲免费在线电影| 成人高清在线视频| 久久久99久久| 国产综合成人久久大片91| 欧美成人欧美edvon| 蜜桃视频一区二区| 日韩精品一区国产麻豆| 久久国产综合精品| 精品久久久久av影院| 麻豆精品久久精品色综合| 日韩视频免费直播| 免费成人你懂的| 精品动漫一区二区三区在线观看| 精品一区二区三区影院在线午夜| 日韩无一区二区| 美女视频黄 久久| 精品国产百合女同互慰| 国产另类ts人妖一区二区| 国产欧美日韩综合精品一区二区| 国产福利一区二区三区| 综合久久给合久久狠狠狠97色| av福利精品导航| 国产精品久久久久久久浪潮网站| 99国内精品久久| 一区二区在线观看av| 欧美三区在线视频| 美女国产一区二区三区| 国产女人18水真多18精品一级做| 国产91丝袜在线18| 亚洲免费av高清| 欧美一级日韩不卡播放免费| 久久99久久精品| 国产精品色呦呦| 欧美日韩专区在线| 久久er99热精品一区二区| 国产精品网站一区| 欧美三级乱人伦电影| 激情久久久久久久久久久久久久久久| 久久免费视频色| 色综合av在线| 美日韩一级片在线观看| 中文字幕日韩欧美一区二区三区| 在线国产亚洲欧美| 国产精一区二区三区| 亚洲精品欧美专区| 精品国产乱码久久久久久图片 | 亚洲精品成人悠悠色影视| 7777精品伊人久久久大香线蕉最新版 | 国产丝袜欧美中文另类| 欧洲一区二区三区免费视频| 麻豆成人综合网| 一区二区三区不卡在线观看 | 一区二区成人在线视频| 中文字幕欧美一区| 欧美性猛交xxxx黑人交| 国产成人丝袜美腿| 五月激情综合网| 欧美电影免费观看高清完整版| 国产精品一区在线观看你懂的| 亚洲一区在线观看免费观看电影高清| 自拍偷拍欧美精品| av不卡在线观看| 六月丁香综合在线视频| 亚洲精品日日夜夜| 久久久久久久久久美女| 欧美久久久久久蜜桃| 色婷婷精品大在线视频 | 久久日一线二线三线suv| 色爱区综合激月婷婷| 成人网男人的天堂| 精品亚洲免费视频| 三级一区在线视频先锋| 一区二区三区资源| 亚洲人亚洲人成电影网站色| 久久亚洲综合色一区二区三区| 欧美精品亚洲二区| 91成人免费网站| 色婷婷国产精品| 91色九色蝌蚪| 色婷婷av一区二区三区之一色屋| 成人av在线看| av亚洲精华国产精华| av一区二区久久| 99国产精品久久久久久久久久| 国产剧情一区二区| 岛国精品在线观看| 成人精品电影在线观看| 成人精品gif动图一区| av中文字幕亚洲| 国产夫妻精品视频| 狠狠色2019综合网| 福利一区二区在线| 成人va在线观看| 91久久线看在观草草青青 | 亚洲一区中文日韩| 中文字幕第一区二区| 欧美电影免费观看高清完整版在线| 成人av电影在线播放| 国产精品综合av一区二区国产馆| 丝袜亚洲另类丝袜在线| 午夜欧美电影在线观看| 亚洲一级不卡视频| 亚洲高清在线精品| 亚洲国产一区二区视频| 蜜臀av一区二区| 国产成人啪午夜精品网站男同| 日韩一区二区免费视频| 成人深夜在线观看| 91网页版在线| 欧美美女bb生活片| 26uuu久久综合| 亚洲猫色日本管| 麻豆精品一二三| av在线免费不卡| 91精品婷婷国产综合久久性色| 26uuuu精品一区二区| 亚洲三级在线看| 久久福利资源站| 欧美在线免费观看视频| 精品欧美一区二区久久| 亚洲品质自拍视频| 麻豆精品久久精品色综合| 99天天综合性| 欧美一区二区网站| 国产精品女同互慰在线看| 亚洲成a人片综合在线| 丰满岳乱妇一区二区三区| 欧美色网站导航| 国产精品视频一二三区| 日韩精品1区2区3区| 99国产欧美另类久久久精品| 精品国产一区二区在线观看| 亚洲人成网站精品片在线观看 | 日韩免费视频一区二区| 国产精品蜜臀在线观看| 一区二区三区在线视频免费| 国产在线观看一区二区| 欧美日韩国产首页| 国产精品国产自产拍高清av| 亚洲一区二区三区精品在线|