亚洲欧美第一页_禁久久精品乱码_粉嫩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 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_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 esriCore.IExporter
  Dim pDriverBounds As esriCore.IEnvelope
  Dim drvResolution As Long
  Dim screenResolution As Long
  Dim deviceRECT As tagRECT
  Dim userRECT As tagRECT
  Dim pCancel As esriCore.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 esriCore.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 esriCore.IDisplayTransformation
  Dim deviceRECT As tagRECT
  Dim pEnv As esriCore.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 esriCore.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一区二区三区免费野_久草精品视频
视频在线观看91| 欧美三片在线视频观看| 日韩在线播放一区二区| 亚洲欧美二区三区| 一区二区三区中文在线观看| 亚洲欧美自拍偷拍色图| 最新不卡av在线| 日韩电影免费一区| 激情综合网天天干| a级精品国产片在线观看| 99视频热这里只有精品免费| 欧美制服丝袜第一页| 日韩欧美亚洲国产另类| 欧美国产精品一区| 日本伊人午夜精品| 成人免费视频视频在线观看免费 | 中文字幕av一区二区三区| 亚洲丝袜美腿综合| 国产精品自拍网站| 欧美日韩高清一区| 亚洲国产精品成人综合| 亚洲a一区二区| 成人激情动漫在线观看| 欧美mv和日韩mv的网站| 亚洲伦在线观看| 中文字幕成人网| 久久中文娱乐网| 国产精品日产欧美久久久久| 精品一区二区三区蜜桃| 91丨九色丨国产丨porny| 亚洲精品一区在线观看| 午夜欧美2019年伦理| 国产不卡高清在线观看视频| 91精品国产综合久久久久久久| 中文字幕亚洲不卡| jlzzjlzz欧美大全| 中文字幕永久在线不卡| 国产成人啪免费观看软件| 久久午夜老司机| 成人午夜视频免费看| 亚洲女女做受ⅹxx高潮| 欧美亚洲免费在线一区| 午夜精品久久久久久久 | 中文字幕一区二区三区不卡| 国产精品一区二区91| 国产精品视频九色porn| 色婷婷av一区二区| 五月天亚洲精品| 久久久久国产一区二区三区四区 | 欧美肥胖老妇做爰| 亚洲一区二区在线播放相泽| 91久久精品一区二区| 欧美综合天天夜夜久久| 日韩av中文字幕一区二区 | 亚洲第一电影网| 精品视频一区 二区 三区| 亚洲成人动漫av| 91看片淫黄大片一级在线观看| 亚洲猫色日本管| 欧美一区二区三区色| 极品美女销魂一区二区三区| 国产精品色噜噜| 欧美日韩在线亚洲一区蜜芽| 国产综合成人久久大片91| 国产精品女上位| 91蝌蚪porny成人天涯| 麻豆成人久久精品二区三区红| 欧美国产精品v| 欧美一级高清大全免费观看| 不卡的看片网站| 精品午夜久久福利影院 | 欧美xxxx在线观看| 国产经典欧美精品| 青草国产精品久久久久久| 国产精品国产三级国产a| 欧美成人激情免费网| 成人免费高清视频| 久久精品国产在热久久| 国产嫩草影院久久久久| 精品国产一二三| 欧美一区中文字幕| 欧美日韩激情在线| 色噜噜狠狠成人网p站| 麻豆精品蜜桃视频网站| 青青草精品视频| 美女网站在线免费欧美精品| 亚洲成人免费在线| 日本系列欧美系列| 另类综合日韩欧美亚洲| 久久99精品久久久久| 狠狠色狠狠色综合| 国产在线不卡一区| 不卡av在线网| 在线不卡a资源高清| 91精品久久久久久蜜臀| 欧美系列一区二区| 欧美成人精品3d动漫h| 1区2区3区欧美| 日本不卡视频一二三区| 成人一区二区三区视频在线观看 | 91福利小视频| 精品99一区二区三区| 国产福利视频一区二区三区| 欧美国产欧美综合| www激情久久| 亚洲一区二区精品视频| 国产伦理精品不卡| 欧美日韩一本到| 精品国产精品网麻豆系列| 亚洲午夜私人影院| 成人激情黄色小说| 欧美大片一区二区三区| 亚洲第一会所有码转帖| 国产精品资源站在线| 欧美一区二区三区在线观看 | 欧美成人一级视频| 一区二区欧美国产| 97se狠狠狠综合亚洲狠狠| 亚洲精品一区在线观看| 日韩影院精彩在线| 这里只有精品免费| 青娱乐精品在线视频| 欧美图区在线视频| 午夜精品久久久久久久久久久| 99视频精品全部免费在线| 91久久精品网| 亚洲综合免费观看高清在线观看| 成人一级黄色片| 中文字幕一区二区三区精华液| 国产超碰在线一区| 国产精品天干天干在线综合| 99精品欧美一区二区三区小说 | 555www色欧美视频| 久久99精品一区二区三区| 日韩一区二区在线看| 国产成人三级在线观看| 亚洲另类色综合网站| 欧美亚洲高清一区| 亚洲一线二线三线视频| 日韩一区二区在线看| 国产精品一级二级三级| 亚洲人123区| 91精品国产色综合久久不卡电影| 国产精品美女久久久久av爽李琼 | 91国产精品成人| 老汉av免费一区二区三区 | 91婷婷韩国欧美一区二区| 亚洲电影第三页| 国产精品狼人久久影院观看方式| 色国产精品一区在线观看| 韩日欧美一区二区三区| 亚洲码国产岛国毛片在线| 69成人精品免费视频| 色综合天天做天天爱| 国产福利91精品| 国产自产2019最新不卡| 久久精品久久久精品美女| 亚洲欧美视频在线观看视频| 欧美va在线播放| 日韩一区二区在线免费观看| 欧洲精品一区二区| 欧美日精品一区视频| 欧美午夜电影一区| 91成人免费电影| 欧美夫妻性生活| 欧美色大人视频| 国产精品污www在线观看| 久久免费精品国产久精品久久久久| 久久久久久久久久久久久久久99| 久久久久综合网| 日韩影院精彩在线| 99久久久国产精品免费蜜臀| 欧美一区二区三区日韩| 最新欧美精品一区二区三区| 一区二区三区国产精华| 黄页视频在线91| 日韩欧美综合一区| 亚洲欧美日韩系列| 风间由美中文字幕在线看视频国产欧美| 99久久精品情趣| 国产欧美精品在线观看| 麻豆免费看一区二区三区| 日本韩国欧美一区| 亚洲国产激情av| av男人天堂一区| 欧美极品另类videosde| 国产老女人精品毛片久久| 精品国产一区二区三区不卡| 毛片一区二区三区| 久久综合色综合88| 国产精品一区专区| 亚洲国产高清在线| 成人黄色片在线观看| 亚洲天堂av一区| 婷婷夜色潮精品综合在线| 日韩和的一区二区| 日本电影欧美片| 亚洲综合免费观看高清在线观看| 色妹子一区二区| 三级欧美韩日大片在线看|