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

浏览器

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmSlide 
  3.    BorderStyle     =   0  'None
  4.    ClientHeight    =   2805
  5.    ClientLeft      =   105
  6.    ClientTop       =   105
  7.    ClientWidth     =   4275
  8.    ControlBox      =   0   'False
  9.    LinkTopic       =   "Form1"
  10.    LockControls    =   -1  'True
  11.    ScaleHeight     =   2805
  12.    ScaleWidth      =   4275
  13.    ShowInTaskbar   =   0   'False
  14.    StartUpPosition =   1  'CenterOwner
  15.    Begin VB.Frame fraHoldAll 
  16.       BorderStyle     =   0  'None
  17.       Caption         =   "Frame1"
  18.       Height          =   2535
  19.       Left            =   0
  20.       TabIndex        =   0
  21.       Top             =   0
  22.       Width           =   3495
  23.       Begin VB.CommandButton cmdAtuoFill 
  24.          Caption         =   "&Auto"
  25.          Height          =   300
  26.          Left            =   2760
  27.          TabIndex        =   14
  28.          Top             =   1680
  29.          Width           =   495
  30.       End
  31.       Begin VB.CommandButton cmdUrl 
  32.          Caption         =   "&URL"
  33.          Height          =   300
  34.          Left            =   2760
  35.          TabIndex        =   13
  36.          Top             =   1200
  37.          Width           =   495
  38.       End
  39.       Begin VB.TextBox txtSlideUrl 
  40.          Appearance      =   0  'Flat
  41.          Height          =   285
  42.          Left            =   60
  43.          OLEDropMode     =   1  'Manual
  44.          TabIndex        =   4
  45.          Top             =   840
  46.          Width           =   3255
  47.       End
  48.       Begin VB.TextBox txtPos 
  49.          Height          =   300
  50.          Left            =   960
  51.          TabIndex        =   7
  52.          Top             =   1680
  53.          Width           =   615
  54.       End
  55.       Begin VB.TextBox txtGap 
  56.          Height          =   300
  57.          Left            =   600
  58.          TabIndex        =   5
  59.          Top             =   1200
  60.          Width           =   615
  61.       End
  62.       Begin VB.TextBox txtLen 
  63.          Height          =   300
  64.          Left            =   1920
  65.          TabIndex        =   6
  66.          Top             =   1200
  67.          Width           =   615
  68.       End
  69.       Begin VB.CommandButton cmdGo 
  70.          Caption         =   "转到(&T)"
  71.          Height          =   300
  72.          Left            =   1680
  73.          TabIndex        =   10
  74.          Top             =   1680
  75.          Width           =   855
  76.       End
  77.       Begin VB.CommandButton cmdHideSetup 
  78.          Caption         =   "关上(&C)"
  79.          Height          =   315
  80.          Left            =   2520
  81.          TabIndex        =   3
  82.          Top             =   60
  83.          Width           =   855
  84.       End
  85.       Begin VB.CommandButton cmdNext 
  86.          Caption         =   ">>"
  87.          Height          =   375
  88.          Left            =   900
  89.          Style           =   1  'Graphical
  90.          TabIndex        =   2
  91.          Top             =   0
  92.          Width           =   495
  93.       End
  94.       Begin VB.CommandButton cmdPre 
  95.          Caption         =   "<<"
  96.          Height          =   375
  97.          Left            =   0
  98.          Style           =   1  'Graphical
  99.          TabIndex        =   1
  100.          Top             =   0
  101.          Width           =   495
  102.       End
  103.       Begin VB.Label Label1 
  104.          Caption         =   "当前位置"
  105.          BeginProperty Font 
  106.             Name            =   "宋体"
  107.             Size            =   9
  108.             Charset         =   0
  109.             Weight          =   400
  110.             Underline       =   0   'False
  111.             Italic          =   0   'False
  112.             Strikethrough   =   0   'False
  113.          EndProperty
  114.          Height          =   300
  115.          Left            =   120
  116.          TabIndex        =   12
  117.          Top             =   1680
  118.          Width           =   735
  119.       End
  120.       Begin VB.Label Label2 
  121.          Caption         =   "间隔"
  122.          BeginProperty Font 
  123.             Name            =   "宋体"
  124.             Size            =   9
  125.             Charset         =   0
  126.             Weight          =   400
  127.             Underline       =   0   'False
  128.             Italic          =   0   'False
  129.             Strikethrough   =   0   'False
  130.          EndProperty
  131.          Height          =   300
  132.          Left            =   120
  133.          TabIndex        =   11
  134.          Top             =   1200
  135.          Width           =   375
  136.       End
  137.       Begin VB.Label Label3 
  138.          Caption         =   "长度"
  139.          BeginProperty Font 
  140.             Name            =   "宋体"
  141.             Size            =   9
  142.             Charset         =   134
  143.             Weight          =   400
  144.             Underline       =   0   'False
  145.             Italic          =   0   'False
  146.             Strikethrough   =   0   'False
  147.          EndProperty
  148.          Height          =   300
  149.          Left            =   1440
  150.          TabIndex        =   9
  151.          Top             =   1200
  152.          Width           =   375
  153.       End
  154.       Begin VB.Label lblSample 
  155.          Caption         =   "Label4"
  156.          BeginProperty Font 
  157.             Name            =   "宋体"
  158.             Size            =   9
  159.             Charset         =   0
  160.             Weight          =   400
  161.             Underline       =   0   'False
  162.             Italic          =   0   'False
  163.             Strikethrough   =   0   'False
  164.          EndProperty
  165.          Height          =   255
  166.          Left            =   60
  167.          TabIndex        =   8
  168.          Top             =   510
  169.          Width           =   3315
  170.       End
  171.    End
  172.    Begin VB.Menu mnuPopMain 
  173.       Caption         =   "pop"
  174.       Visible         =   0   'False
  175.       Begin VB.Menu mnuALPHA 
  176.          Caption         =   "透明度"
  177.          Begin VB.Menu mnuALPHA_ss 
  178.             Caption         =   ""
  179.             Index           =   0
  180.          End
  181.       End
  182.       Begin VB.Menu mnuPopMainSetup 
  183.          Caption         =   "设置(&S)"
  184.       End
  185.       Begin VB.Menu mnuPopMainNone 
  186.          Caption         =   "-"
  187.       End
  188.       Begin VB.Menu mnuPopMainHide 
  189.          Caption         =   "隐藏(&H)"
  190.       End
  191.    End
  192. End
  193. Attribute VB_Name = "frmSlide"
  194. Attribute VB_GlobalNameSpace = False
  195. Attribute VB_Creatable = False
  196. Attribute VB_PredeclaredId = True
  197. Attribute VB_Exposed = False
  198. Option Explicit
  199. Private Const SmallWidth As Single = 1395
  200. Private Const SmallHeight As Single = 375
  201. Private Const BigWidth As Single = 3495
  202. Private Const BigHeight As Single = 2100
  203. Private pX As Long, pY As Long
  204. Private vTxtGap  As cNumberTextBox
  205. Private vTxtLen As cNumberTextBox
  206. Private vTxtPos As cNumberTextBox
  207. Private Sub cmdAtuoFill_Click()
  208. Dim tstr$, tVal&
  209. tstr = txtSlideUrl.SelText
  210. If tstr <> "" Then
  211.     tVal = Val(tstr)
  212.     txtSlideUrl.SelText = "(*)"
  213.     txtLen.Text = Len(tstr)
  214.     txtPos.Text = tVal
  215. End If
  216. End Sub
  217. Private Sub cmdGo_Click()
  218. If loadedBrowserCount > 0 Then
  219.     Call GotoUrl(webbState(gActiveWebIndex).webForm, 0)
  220. End If
  221. End Sub
  222. Private Sub cmdHideSetup_Click()
  223. Call ShowSetup(False)
  224. End Sub
  225. Private Sub cmdNext_Click()
  226. If loadedBrowserCount > 0 Then
  227.     Call GotoUrl(webbState(gActiveWebIndex).webForm, 1)
  228. End If
  229. End Sub
  230. Private Sub cmdPre_Click()
  231. If loadedBrowserCount > 0 Then
  232.     Call GotoUrl(webbState(gActiveWebIndex).webForm, -1)
  233. End If
  234. End Sub
  235. Private Sub cmdUrl_Click()
  236. If loadedBrowserCount > 0 Then
  237.     txtSlideUrl.Text = webbState(gActiveWebIndex).webForm.GetWebUrl
  238. End If
  239. End Sub
  240. Private Sub Form_Load()
  241. Dim i&
  242. Call ShowSetup(False)
  243. With fraHoldAll
  244. '    .Width = SmallWidth
  245.  '   .Height = SmallHeight
  246.     .ToolTipText = "右键点击"
  247. End With
  248. 'Me.Width = SmallWidth
  249. 'Me.Height = SmallHeight
  250. lblSample.Caption = "例如:http://sample.net/sample(*).htm"
  251. mnuALPHA.Enabled = IsWin2k
  252. For i = 1 To 10
  253. Load mnuALPHA_ss(i)
  254. mnuALPHA_ss(i).Caption = LTrim(Str((11 - i) * 10)) & "%"
  255. mnuALPHA_ss(i).Visible = True
  256. Next i
  257. mnuALPHA_ss(1).Checked = True
  258. mnuALPHA_ss(0).Visible = False
  259. Set vTxtGap = New cNumberTextBox
  260. vTxtGap.NumberTextBox = txtGap
  261. Set vTxtLen = New cNumberTextBox
  262. vTxtLen.NumberTextBox = txtLen
  263. Set vTxtPos = New cNumberTextBox
  264. vTxtPos.NumberTextBox = txtPos
  265. End Sub
  266. Private Sub fraholdall_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  267. If Button = vbLeftButton Then
  268.     pX = X
  269.     pY = Y
  270. End If
  271. End Sub
  272. Private Sub fraholdall_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  273. If Button = vbLeftButton Then
  274.     Me.Move Me.Left + X - pX, Me.Top + Y - pY
  275. End If
  276. End Sub
  277. Private Sub fraholdall_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  278. If Button = vbRightButton Then
  279.     Me.PopupMenu mnuPopMain
  280. End If
  281. End Sub
  282. Private Sub mnuPopMainHide_Click()
  283. Me.Hide
  284. 'gMainForm.mnuViewSlide.Checked = False
  285. End Sub
  286. Private Sub mnuPopMainSetup_Click()
  287. Call ShowSetup(True)
  288. End Sub
  289. Private Sub mnuALPHA_ss_Click(index As Integer)
  290. Dim i&, tAl&
  291. For i = 1 To 10
  292. mnuALPHA_ss(i).Checked = False
  293. Next i
  294. mnuALPHA_ss(index).Checked = True
  295. tAl = CLng((11 - index) * 25.5)
  296. SetWindowLong Me.hWnd, GWL_EXSTYLE, GetWindowLong(Me.hWnd, GWL_EXSTYLE) Or WS_EX_LAYERED
  297. SetLayeredWindowAttributes Me.hWnd, 0, tAl, LWA_ALPHA
  298. End Sub
  299. Private Sub GotoUrl(nfrm As frmBrowser, nGoPos As Long)
  300. Dim tGap&, tLen&, tPos&, tGoPos&
  301. Dim tZeros$, tReplace$, tUrl$
  302. tGap = vTxtGap.TextVal
  303. tLen = vTxtLen.TextVal
  304. tPos = vTxtPos.TextVal
  305. tZeros = String(tLen, "0")
  306. tGoPos = tPos + tGap * nGoPos
  307. tReplace = Format(tGoPos, tZeros)
  308. Debug.Print tReplace
  309. tUrl = Replace(txtSlideUrl.Text, "(*)", tReplace)
  310. nfrm.Navigate tUrl, False
  311. txtPos.Text = LTrim(Str(tGoPos))
  312. End Sub
  313. Private Sub ShowSetup(nShow As Boolean)
  314. Dim tCtrl As Control
  315. If nShow Then
  316.     For Each tCtrl In Me.Controls
  317.         If Not TypeOf tCtrl Is Menu Then
  318.             tCtrl.Visible = True
  319.         End If
  320.     Next
  321.     
  322.     With fraHoldAll
  323.         .Width = BigWidth
  324.         .Height = BigHeight
  325.     End With
  326.     
  327.     Me.Width = BigWidth
  328.     Me.Height = BigHeight
  329.     mnuPopMainSetup.Enabled = False
  330. Else
  331.     For Each tCtrl In Me.Controls
  332.         If Not TypeOf tCtrl Is Menu Then
  333.             tCtrl.Visible = False
  334.         End If
  335.     Next
  336.     
  337.     cmdPre.Visible = True
  338.     cmdNext.Visible = True
  339.     With fraHoldAll
  340.         .Width = SmallWidth
  341.         .Height = SmallHeight
  342.         .Visible = True
  343.     End With
  344.     
  345.     Me.Width = SmallWidth
  346.     Me.Height = SmallHeight
  347.     mnuPopMainSetup.Enabled = True
  348. End If
  349. End Sub
  350. Private Sub txtSlideUrl_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
  351. If Data.GetFormat(vbCFText) Then
  352.     txtSlideUrl.Text = Data.GetData(vbCFText)
  353. End If
  354. End Sub