⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 from.frm

📁 OpenPlayer代码
💻 FRM
📖 第 1 页 / 共 5 页
字号:
            Caption         =   "低(&L)"
         End
         Begin VB.Menu FF2 
            Caption         =   "媒体(&M)"
         End
         Begin VB.Menu FF3 
            Caption         =   "高(&H)"
            Checked         =   -1  'True
         End
      End
      Begin VB.Menu s2 
         Caption         =   "-"
      End
      Begin VB.Menu file 
         Caption         =   "文件"
         Begin VB.Menu F5 
            Caption         =   "打开(&O)..."
         End
         Begin VB.Menu copyto 
            Caption         =   "另存为(&S)..."
         End
         Begin VB.Menu CreateExe 
            Caption         =   "编译为程序(&E)..."
         End
         Begin VB.Menu html 
            Caption         =   "生成HTML文件(&H)..."
         End
         Begin VB.Menu WallPaper 
            Caption         =   "当前帧设为墙纸(&W)..."
         End
         Begin VB.Menu MFSavePic 
            Caption         =   "当前帧另存为位图(&P)..."
         End
         Begin VB.Menu ScreenSaver 
            Caption         =   "编译成屏幕保护程序(&V)..."
         End
      End
      Begin VB.Menu s6 
         Caption         =   "-"
      End
      Begin VB.Menu ShowContol 
         Caption         =   "控制台..."
      End
      Begin VB.Menu MovieNote 
         Caption         =   "电影文件信息(&I)..."
      End
      Begin VB.Menu MClose 
         Caption         =   "关闭当前动画(&C)"
      End
      Begin VB.Menu about 
         Caption         =   "关于(&A)..."
      End
   End
End
Attribute VB_Name = "ControlForm"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'===============================================
'设为墙纸的声明
'用法
'参数bmpfile是设为墙纸功能的唯一一个参数,为要设为墙纸的*.bmp文件的路径
'SystemParametersInfo SPI_SETDESKWALLPAPER, 0, bmpfile, SPIF_UPDATEINIFILE
'===============================================
'获取和设置数量众多的windows系统参数
Private Declare Function SystemParametersInfo Lib "user32" _
    Alias "SystemParametersInfoA" (ByVal uAction As Long, _
    ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long
                                                
Const SPI_SETDESKWALLPAPER = 20                 '设为墙纸常量
Const SPIF_UPDATEINIFILE = &H1                  '更新 Win.ini 常量
Const SPIF_SENDWININICHANGE = &H2               '更新 Win.ini 并通知所有的程序
'===============================================End

Dim FormX As Integer                            '鼠标按下时鼠标在窗口的 X 位置/Twip    1Pix=15Twip
Dim FormY As Integer                            '鼠标按下时鼠标在窗口的 Y 位置/Twip
Dim MouseX As Integer                           '鼠标按下时鼠标在屏幕的 X 位置/Pix
Dim MouseY As Integer                           '鼠标按下时鼠标在屏幕的 Y 位置/Pix
Dim bFormFlag As Boolean                        '鼠标是否在"标题栏(实际是一个Label控件)"按下/True为按下/False为没有按下
Dim bProgressMouseDown As Boolean               '鼠标是否在进度条(的Label)上按下
'Dim LeftPos As Integer, TopPos As Integer


Private Sub About_Click()
    '显示关于对话框
    FormAbout.Show
End Sub

Private Sub AboutMe_Click()
    '显示关于对话框
    FormAbout.Show
End Sub

Private Sub Add2Favorites_Click()
'添加到收藏夹
Dim MovieName As String, MovieFileName As String            '作品名,文件名

    '取得基本的文件名,如果用getNote无法取得作品名,就用它作为作品名
    MovieName = Right(List(0).List(List(0).ListIndex), Len(List(0).List(List(0).ListIndex)) - InStr(List(0).List(List(0).ListIndex), "]"))
    MovieFileName = List(1).List(List(0).ListIndex)         '取得文件名
    AddToFavorites MovieName, MovieFileName                 '调用AddToFavorites,添加到收藏夹
    
End Sub

Private Sub AddFile_Click()
    '添加文件到播放列表框,多选
    Call getMulitSelectFiles(Me, "Flash Movie", "*.swf;*spl;*.spf", "选择文件...")
End Sub

Private Sub AddFolder_Click()
'添加一个目录中所有的*.swf文件到播放列表框中
Dim strFolder As String                                                     '要添加的目录
    strFolder = BrowseForFolder(Me.hwnd, "添加目录(包含子目录)")            '浏目录的对话框,得到一个目录的路径
    If strFolder <> "" Then                                                 '如得不是取消,则
        strFolder = IIf(Len(strFolder) > 3, strFolder & "\", strFolder)     '如果不是驱动器的根目录,最后没有"\",要添加上去,否则会出错
        Call AddToFolder(strFolder, List(0).hwnd)                           '搜索所有的*.swf文件,并添加到播放列表框中
    End If
    
End Sub

Private Sub AuthorLabel_Click()
    '显示作者名
End Sub

Private Sub BlackLabel_Click()
    '显示出一种立体感,无其它用途
End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 2 Then
        
    End If
End Sub

Private Sub MCDisableSortKey_Click()
    MCDisableSortKey.Checked = Not MCDisableSortKey.Checked
    bDisableSortKey = Not bDisableSortKey
End Sub

Private Sub MClose_Click()
    Play.ShockwaveFlash1.Movie = ""
    Unload Play
End Sub

Private Sub MMouseDownMoveForm_Click()
    '显示/去除 [当鼠标按下时移动窗口]的菜单项前面的"√"
    MCMouseDownMoveForm.Checked = Not MCMouseDownMoveForm.Checked
    
    MMouseDownMoveForm.Checked = Not MMouseDownMoveForm.Checked
End Sub



Private Sub ShowContol_Click()
ControlForm.Show
End Sub

Private Sub StatusLabel_Click()
'显示搜索/添加文件夹 状态 的Label,下面有一个Frame
'用Frame是为了防止Label显示到ListBox外面
End Sub

Private Sub SuperPlayerIco_Click()
    '显示关于对话框
    FormAbout.Show
End Sub

Private Sub SystemButtonImage_Click(Index As Integer)

    Select Case Index
        Case 0                                              '系统菜单(用自定义的)
            PopupMenu SysPopup
            
        Case 1                                              '关闭(退出程序)
            Call Shell_NotifyIcon(NIM_DELETE, TrayIcon)     '删除系统托盘图标
            UnHook                                          '卸下鼠标(Swflash.ocx)钩子
            running = True                                  '?
            If hHook Then
                Call UnhookWindowsHookEx(hHook)             '卸下键盘钩子
                hHook = 0
            End If
            End                                             '结束程序
            
        Case 2                       '最小化窗口
            SendMessage Me.hwnd, WM_SYSCOMMAND, SC_MINIMIZE, 0
            Me.Visible = False
            
        Case 3                       '显示/最小化 播放区
            If Play.ShockwaveFlash1.Movie <> "" And Play.WindowState = 1 Then
                Play.Show
                Play.WindowState = 0                        '正常状态
            Else
                Play.WindowState = 1                        '最小化状态
            End If
    End Select
    
End Sub

Private Sub SystemButtonImage_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
    '交换图片
    SystemButtonImage(Index).Picture = b1(Index).Picture
End Sub

Private Sub SystemButtonImage_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
    '还原图片
     SystemButtonImage(Index).Picture = b0(Index).Picture
End Sub


Private Sub CloseButtonIamge_Click(Index As Integer)
'显示/关闭   属性/ 列表 窗口
    
    If Index = 0 Then                                       '显示/关闭   属性窗口
        With PropertiyFrame
            If .Visible Then                                '隐藏PropertiyFrame,即属性窗口
                .Visible = False
                Image1(1).Top = .Top
                Me.Height = Me.Height - .Height
            Else                                            '显示PropertiyFrame,即属性窗口
                .Visible = True
                Image1(1).Top = .Top + .Height
                Me.Height = Me.Height + .Height
            End If
            CloseButtonIamge(1).Top = Image1(1).Top + 30
            ListFrame.Top = Image1(1).Top + Image1(1).Height
            Label2(1).Top = Image1(1).Top + 60
        End With
    Else                                                    '显示/关闭   列表窗口
        With ListFrame
            If .Visible Then                                '隐藏ListFrame,即列表窗口
                .Visible = False
                Me.Height = Me.Height - .Height + 50
            Else                                            '显示ListFrame,即列表窗口
                .Visible = True
                Me.Height = Me.Height + .Height - 50
            End If
        End With
     End If
    MakeNoBorderForm Me                                     '调整后,调用MakeNoBorderForm 重画窗口,去除边框
End Sub


Private Sub CloseButtonIamge_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
'交换图片
    If Index = 0 Then
        If PropertiyFrame.Visible Then
            CloseButtonIamge(Index).Picture = b1(2).Picture
        Else
            CloseButtonIamge(Index).Picture = b1(0).Picture
        End If
    Else
        If ListFrame.Visible Then
            CloseButtonIamge(Index).Picture = b1(2).Picture
        Else
            CloseButtonIamge(Index).Picture = b1(0).Picture
        End If
    End If
End Sub

Private Sub CloseButtonIamge_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
'交换图片
 If Index = 0 Then
    If PropertiyFrame.Visible Then
        CloseButtonIamge(Index).Picture = b0(0).Picture
    Else
        CloseButtonIamge(Index).Picture = b0(2).Picture
    End If
 Else
    If ListFrame.Visible Then
        CloseButtonIamge(Index).Picture = b0(0).Picture
    Else
        CloseButtonIamge(Index).Picture = b0(2).Picture
    End If
 End If
End Sub




Private Sub ComboAddr_Click()
'地址栏,ComboAddr,里面有播放过的文件的路径
    If ComboAddr.Text <> "" Then
        Play.OpenFlash (ComboAddr.Text)             '单击播放被选中的文件
    End If
End Sub

Private Sub ComboAddr_GotFocus()
    KeyUpDownEnable = False
End Sub

Private Sub ComboAddr_LostFocus()
    KeyUpDownEnable = True
End Sub


Private Sub ComboAddr_KeyPress(KeyAscii As Integer)
    SendMessage ComboAddr.hwnd, CB_SHOWDROPDOWN, True, 0            '拉下Combo的下拉部分
    If KeyAscii = 13 And ComboAddr.Text <> "" Then                  '回车键按下且文件内容不为空
        KeyAscii = 0                                                '
        Play.OpenFlash (ComboAddr.Text)                             '播放文本框中的文件,Play.OpenFlash()会自动检测文件的有效性
    End If
End Sub



Private Sub copyto_Click()
'右键菜单中的"文件-另存为",把文件保存为另一个文件
Dim Filename As String                                      ' 保存时用的文件名

    '显示文件选择对话框
    Filename = ShowSaveDialog(Play, "Flash Movie", "*.swf", "保存文件...", "swf", Play.ShockwaveFlash1.Movie)
    If Filename <> "" Then
        FileCopy Play.ShockwaveFlash1.Movie, Filename       '拷贝文件
    End If
    
End Sub

Private Sub CreateExe_Click()
    SetWindowPos Play.hwnd, -2, 0, 0, 0, 0, 3       '取消播放窗口在最前面,防止弹出的窗口被遮住
    SetWindowPos ControlForm.hwnd, -2, 0, 0, 0, 0, 3     '取消控制台窗口在最前面
    OUTTYPE = "EXE"                                 '设置输出类型,这里设为EXE,另一种是SCR(屏保)
    FCreateEXE.Show 1                               '弹出创建EXE文件的窗口
End Sub


Private Sub CtrlImage_Click(Index As Integer)
'==================================
'控制按钮
'==================================
    Select Case Index
        Case 0              '打载文件
            Call OpenFile
        Case 1              '播放动画
            Call playFlash
        Case 2              '重置动画,使其处于初始状态,
            Call RewindFlash
        Case 3              '暂停播放动画
            Call stopFlash
        Case 4              '下一帧
            Call Forward
        Case 5              '上一帧
            Call Back
    End Select
    
End Sub

Private Sub CtrlImage_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
    '交换控制的按钮的图片
    CtrlImage(Index).Picture = CtrlSwapImage(Index).Picture
End Sub

Private Sub CtrlImage_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
    '还原控制的按钮的图片
    CtrlImage(Index).Picture = CtrlImageBase(Index).Picture
End Sub

Private Sub DelAll_Click()
'删除播放列表中所有项
    List(0).Clear
    List(1).Clear
End Sub

Private Sub DelOne_Click()
'删除选中项
Dim Index As Integer
Dim i As Integer
    If List(0).ListIndex > -1 Then
        Index = List(0).ListIndex
        List(1).RemoveItem (Index)
        List(0).RemoveItem (Index)
        If List(0).ListCount > Index Then
            List(0).ListIndex = Index
        Else
            If List(0).ListCount > 0 Then
                List(0).ListIndex = Index - 1
            End If
        End If
        '重新排列序号
        For i = 0 To List(0).ListCount - 1
            List(0).List(i) = "[" & i + 1 & "]" & Mid(List(0).List(i), InStr(List(0).List(i), "]") + 1)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -