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

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

?? clsprint.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 = "Print"
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_frmPrinter As frmPrintExport
Private m_pBitmap As IPictureDisp

Implements ICommand

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


Private Sub Class_Initialize()
  On Error GoTo ErrorHandler

  Set m_frmPrinter = New frmPrintExport
  Set m_pBitmap = LoadResPicture("Print", 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_frmPrinter
  Set m_frmPrinter = 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 Not m_pHook.ActiveView Is Nothing Then
    ICommand_Enabled = True
  End If

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


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


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


  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 = "Prints rectangle or screen (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 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_frmPrinter.Show vbModal
   
  If Not m_frmPrinter.UserCancelled Then
    PrintToPrinter
  End If
  Exit Sub
ErrorHandler:
  HandleError True, "ICommand_OnClick " & 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.FittedBounds
  
  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

Private Sub PrintToPrinter()
  On Error GoTo ErrorHandler

  Dim pPrinter As esriOutput.IPrinter
  Dim screenResolution As Long
  Dim userRECT As tagRECT
  Dim pDriverBounds As esriGeometry.IEnvelope
  Dim oPrinter As Object
  
  Set oPrinter = Printer
  
  If (oPrinter Is Nothing) Then
    Beep
    MsgBox "To plot the map you must have a printer installed", vbExclamation + vbOKOnly, "No Printer Installed"
    Exit Sub
  End If
  
  SetupPrinter oPrinter, pPrinter

  Dim pActiveView As esriCarto.IActiveView
  Set pActiveView = m_pHook.ActiveView
  screenResolution = pActiveView.ScreenDisplay.DisplayTransformation.Resolution
  pPrinter.Resolution = screenResolution
  
  userRECT.Top = 0
  userRECT.Left = 0
  userRECT.Right = ConvertMapUnitsToPixels(pActiveView.Extent.Width)
  userRECT.bottom = ConvertMapUnitsToPixels(pActiveView.Extent.Height)
  
  Set pDriverBounds = New Envelope
  pDriverBounds.PutCoords userRECT.Left, _
                          userRECT.bottom, _
                          userRECT.Right, _
                          userRECT.Top
  pActiveView.Output pPrinter.StartPrinting(pDriverBounds, 0), screenResolution, userRECT, pActiveView.Extent, Nothing
  pPrinter.FinishPrinting


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

Private Sub SetupPrinter(oPrinter As Object, pPrinter As esriOutput.IPrinter)
  On Error GoTo ErrorHandler

  Dim pPsPrinter As esriOutput.IPsPrinter
  Dim pPaper As esriOutput.IPaper
  Dim vbPrinter As Printer
  
  If (oPrinter Is Nothing) Then Exit Sub
  Set vbPrinter = oPrinter
  
  ' Build the Postscript printer object
  Set pPsPrinter = New PsPrinter
  Set pPrinter = pPsPrinter
  Set pPaper = New Paper
  
  pPaper.PrinterName = vbPrinter.DeviceName
  Set pPrinter.Paper = pPaper
  pPaper.Orientation = vbPrinter.Orientation


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



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu亚洲婷婷狠狠天堂| 欧美人伦禁忌dvd放荡欲情| 日韩精品久久久久久| 亚洲韩国精品一区| 亚洲一区二区三区精品在线| 一级女性全黄久久生活片免费| 亚洲色图欧洲色图| 亚洲午夜在线电影| 日韩和欧美一区二区| 久久精品免费观看| 国产999精品久久久久久绿帽| 国产成人av自拍| 成人免费视频一区| 91官网在线观看| 欧美日韩卡一卡二| 日韩欧美一级二级三级久久久| 日韩视频一区二区在线观看| 久久久精品日韩欧美| 亚洲婷婷国产精品电影人久久| 亚洲一区二区高清| 久久国产精品99久久久久久老狼| 国产精品中文字幕欧美| 成人av第一页| 欧美丰满嫩嫩电影| 中文天堂在线一区| 亚洲成人免费电影| 国产精品18久久久久久久网站| av在线不卡观看免费观看| 欧美午夜在线一二页| 2024国产精品视频| 夜夜嗨av一区二区三区网页| 精品一区二区三区在线播放视频| www.视频一区| 日韩欧美一二三| 亚洲精品乱码久久久久久黑人| 美女视频黄 久久| 91偷拍与自偷拍精品| 日韩欧美中文字幕一区| 亚洲人成影院在线观看| 美女视频黄免费的久久| 91色porny蝌蚪| 久久嫩草精品久久久久| 天天av天天翘天天综合网| 成人短视频下载| 日韩欧美国产一区二区三区| 亚洲一区在线电影| 成人动漫一区二区在线| 精品国产伦一区二区三区观看方式| 亚洲美女屁股眼交| 成人激情av网| 久久人人爽人人爽| 久久不见久久见免费视频1| 欧美三级视频在线| 亚洲精品成a人| av一区二区三区在线| 国产日韩成人精品| 开心九九激情九九欧美日韩精美视频电影 | 久久精品免费看| 91成人看片片| 亚洲少妇30p| 成人动漫精品一区二区| 国产性色一区二区| 精品中文字幕一区二区| 正在播放一区二区| 丝袜脚交一区二区| 欧美一a一片一级一片| 亚洲欧美日韩在线不卡| 99久久精品国产毛片| 中文字幕二三区不卡| 国产美女在线观看一区| 91精品麻豆日日躁夜夜躁| 一区二区三区毛片| 色婷婷亚洲精品| 亚洲伊人色欲综合网| 欧美视频完全免费看| 亚洲国产中文字幕| 欧美三级日韩三级国产三级| 亚洲一级二级三级| 欧美日韩亚洲综合在线| 日韩激情av在线| 日韩一级片在线播放| 精品制服美女丁香| 亚洲国产精华液网站w| 99久久婷婷国产综合精品| 亚洲激情六月丁香| 777奇米四色成人影色区| 久久99精品久久久久久动态图 | 一本色道久久综合狠狠躁的推荐| 国产精品久久久久久久久免费相片| 粗大黑人巨茎大战欧美成人| 中文字幕一区二区在线观看| 色999日韩国产欧美一区二区| 亚洲一区二区三区在线| 日韩精品自拍偷拍| 北条麻妃国产九九精品视频| 一个色妞综合视频在线观看| 91精品国产品国语在线不卡| 国产精品亚洲人在线观看| 亚洲乱码精品一二三四区日韩在线 | 中文字幕制服丝袜成人av| 一本大道久久a久久综合婷婷| 亚洲成人一区在线| 久久午夜羞羞影院免费观看| 91麻豆国产自产在线观看| 亚洲成a人片综合在线| 精品福利视频一区二区三区| 成人深夜视频在线观看| 日韩福利视频网| 国产精品亲子伦对白| 欧美猛男男办公室激情| 国产成人免费视频| 日韩中文字幕av电影| 国产精品日产欧美久久久久| 7777女厕盗摄久久久| 成人黄色av网站在线| 久久97超碰色| 亚洲国产日韩综合久久精品| 久久久久久黄色| 欧美一级一区二区| 91论坛在线播放| 国产精品一区二区x88av| 亚洲v中文字幕| 日韩一区欧美一区| 久久精品一区四区| 欧美一级片在线| 色老汉一区二区三区| 国产成人午夜视频| 久久99国产精品麻豆| 偷拍自拍另类欧美| 亚洲自拍偷拍图区| 中文字幕一区在线观看视频| 欧美xxxx老人做受| 日韩一区二区三区免费看| 欧美日韩国产在线播放网站| 成人av电影观看| 成人黄色av电影| 成人精品一区二区三区四区| 国产揄拍国内精品对白| 免费观看一级欧美片| 日本一区中文字幕| 日本欧美在线观看| 日产欧产美韩系列久久99| 午夜精品在线视频一区| 亚洲大片在线观看| 五月天一区二区| 日韩精品色哟哟| 免费看日韩a级影片| 免费看日韩a级影片| 久久99在线观看| 精品一区二区三区欧美| 国产精品主播直播| 国产suv一区二区三区88区| 成人一级片网址| 成人免费视频caoporn| 成人永久看片免费视频天堂| 国产suv精品一区二区883| 成人动漫一区二区在线| 99精品国产91久久久久久| 91美女精品福利| 欧美丝袜第三区| 在线播放亚洲一区| 欧美成人免费网站| 中国av一区二区三区| 亚洲男女一区二区三区| 亚洲成av人片| 韩国欧美国产1区| 国产成人自拍高清视频在线免费播放| 国产91在线看| 91麻豆免费看| 91精品久久久久久久91蜜桃 | 在线免费不卡电影| 51午夜精品国产| 久久人人超碰精品| 亚洲色图制服丝袜| 五月婷婷久久综合| 国产aⅴ综合色| 91传媒视频在线播放| 欧美一区二区三区在线| 国产午夜精品一区二区三区四区| 中文字幕av一区二区三区高| 一区二区三区加勒比av| 美女视频黄 久久| 99久久精品国产精品久久| 在线不卡中文字幕播放| 国产三级一区二区| 亚洲一区二区黄色| 国产成人一级电影| 欧美精品1区2区| 国产三级欧美三级日产三级99 | 在线欧美日韩精品| 精品国产凹凸成av人导航| 亚洲视频一二三区| 久久激五月天综合精品| 99视频一区二区三区| 777a∨成人精品桃花网| 亚洲欧美一区二区久久| 九九精品一区二区| 欧美性色黄大片| 国产精品久久久久一区二区三区共 | 欧美性欧美巨大黑白大战|