frmDragTrash.frm
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:6k
源码类别:

浏览器

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmDragTrash 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    ClientHeight    =   3900
  5.    ClientLeft      =   45
  6.    ClientTop       =   45
  7.    ClientWidth     =   3375
  8.    ControlBox      =   0   'False
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    NegotiateMenus  =   0   'False
  13.    OLEDropMode     =   1  'Manual
  14.    ScaleHeight     =   3900
  15.    ScaleWidth      =   3375
  16.    ShowInTaskbar   =   0   'False
  17.    StartUpPosition =   3  'Windows Default
  18.    Begin VB.Image imgBig 
  19.       BorderStyle     =   1  'Fixed Single
  20.       Enabled         =   0   'False
  21.       Height          =   780
  22.       Left            =   1680
  23.       Picture         =   "frmDragTrash.frx":0000
  24.       Top             =   840
  25.       Width           =   780
  26.    End
  27.    Begin VB.Image imgSmall 
  28.       BorderStyle     =   1  'Fixed Single
  29.       Enabled         =   0   'False
  30.       Height          =   540
  31.       Left            =   480
  32.       Picture         =   "frmDragTrash.frx":065D
  33.       Top             =   1200
  34.       Width           =   540
  35.    End
  36.    Begin VB.Menu mnuMainPop 
  37.       Caption         =   "MainPop"
  38.       Visible         =   0   'False
  39.       Begin VB.Menu mnuSetup 
  40.          Caption         =   "设置"
  41.       End
  42.       Begin VB.Menu mnuBigIcon 
  43.          Caption         =   "大图标"
  44.       End
  45.       Begin VB.Menu mnuHide 
  46.          Caption         =   "隐藏"
  47.       End
  48.    End
  49.    Begin VB.Menu mnuTextPop 
  50.       Caption         =   "TextPop"
  51.       Visible         =   0   'False
  52.       Begin VB.Menu mnuNewTab 
  53.          Caption         =   "新窗口"
  54.       End
  55.       Begin VB.Menu mnuCloBord 
  56.          Caption         =   "收集板"
  57.       End
  58.    End
  59.    Begin VB.Menu mnuFilePop 
  60.       Caption         =   "FilePop"
  61.       Visible         =   0   'False
  62.       Begin VB.Menu mnuSave 
  63.          Caption         =   "保存"
  64.       End
  65.       Begin VB.Menu mnuSaveas 
  66.          Caption         =   "另存..."
  67.       End
  68.    End
  69. End
  70. Attribute VB_Name = "frmDragTrash"
  71. Attribute VB_GlobalNameSpace = False
  72. Attribute VB_Creatable = False
  73. Attribute VB_PredeclaredId = True
  74. Attribute VB_Exposed = False
  75. Option Explicit
  76. Dim bX As Single, bY As Single
  77. Dim dragButton As Integer
  78. Private Sub Form_Load()
  79. Call Redraw(False)
  80. Me.Left = Screen.Width * 0.8
  81. Me.Top = Screen.Height * 0.2
  82. End Sub
  83. Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  84. bX = x: bY = y
  85. End Sub
  86. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  87. If Button = vbLeftButton Then
  88.     Me.Move Me.Left + x - bX, Me.Top + y - bY
  89. End If
  90. End Sub
  91. Private Sub Form_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  92. If Button = vbRightButton Then Me.PopupMenu mnuMainPop
  93. End Sub
  94. Private Sub Form_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
  95. Dim dataFormat As Integer
  96. If Data.GetFormat(vbCFFiles) Then
  97.     dataFormat = 1
  98. ElseIf Data.GetFormat(vbCFText) Then
  99.     dataFormat = 2
  100. Else
  101.     dataFormat = 0
  102. End If
  103. If dragButton = vbRightButton Or (dragButton = vbLeftButton And Shift = vbShiftMask) Then
  104.     If dataFormat = 1 Then
  105.         Me.PopupMenu mnuFilePop
  106.     ElseIf dataFormat = 2 Then
  107.         Me.PopupMenu mnuTextPop
  108.     End If
  109. ElseIf dragButton = vbLeftButton Then
  110.     If dataFormat = 1 Then
  111.         Call SaveDragFile(Data.Files(1))
  112.     ElseIf dataFormat = 2 Then
  113.         If Shift = 0 Then
  114.             MDIFrmMain.NewWebbrowser Data.GetData(vbCFText)
  115.         ElseIf Shift = vbCtrlMask Then
  116.             Clipboard.SetText Data.GetData(vbCFText)
  117.         End If
  118.     End If
  119. End If
  120. End Sub
  121. Private Sub Form_OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single, State As Integer)
  122. dragButton = Button
  123. End Sub
  124. Private Sub mnuBigIcon_Click()
  125. mnuBigIcon.Checked = Not mnuBigIcon.Checked
  126. Call Redraw(mnuBigIcon.Checked)
  127. End Sub
  128. Private Sub mnuHide_Click()
  129. Me.Hide
  130. End Sub
  131. Private Sub SaveDragFile(nFile As String)
  132. Dim nfs As New nFileSysObj
  133. Dim tPath As String
  134. Dim tFN As String
  135. Dim ggPos As Integer
  136. Dim destF As String
  137. If Not nfs.nFolderExists(DragDropSaveImageFolder) Then
  138.     Call BrowseForFolder(tPath, "请选择保存路径", Me.hwnd)
  139. End If
  140. If tPath <> "" Then DragDropSaveImageFolder = tPath
  141. If nfs.nFolderExists(DragDropSaveImageFolder) Then
  142.     If nfs.nFileExists(nFile) Then
  143.         ggPos = InStrRev(nFile, "")
  144.         tFN = Mid(nFile, ggPos + 1)
  145.         destF = DragDropSaveImageFolder & "" & tFN
  146.         While nfs.nFileExists(destF)
  147.             tFN = "1_" & tFN
  148.             destF = DragDropSaveImageFolder & "" & tFN
  149.         Wend
  150.         Call FileCopy(nFile, destF)
  151.     Else
  152.         MsgBox "源文件" & Chr(13) & nFile & Chr(13) & _
  153.             "不存在,本次操作取消", vbOKOnly + vbInformation
  154.     End If
  155. Else
  156.     MsgBox "选择的路径" & Chr(13) & DragDropSaveImageFolder & Chr(13) & _
  157.             "有问题,本次操作取消", vbOKOnly + vbInformation
  158. End If
  159. End Sub
  160. Private Sub mnuSetup_Click()
  161. frmOption.Show vbModal, Me
  162. End Sub
  163. Private Sub Redraw(big As Boolean)
  164. Dim hideImg As Image, showImg As Image
  165. If big Then
  166.     Set hideImg = imgSmall
  167.     Set showImg = imgBig
  168. Else
  169.     Set hideImg = imgBig
  170.     Set showImg = imgSmall
  171. End If
  172. hideImg.Visible = False
  173. showImg.Visible = True
  174. showImg.Left = 0
  175. showImg.Top = 0
  176. Me.Width = Me.Width - Me.ScaleWidth + showImg.Width
  177. Me.Height = Me.Height - Me.ScaleHeight + showImg.Height
  178.     
  179.     
  180. End Sub