• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

vb6中用图片框任意大小播放AVI电影

发布: 2007-7-14 20:28 | 作者: 佚名    | 来源: 网络转载     | 查看: 38次 | 进入软件测试论坛讨论

领测软件测试网 新建工程,增加一个bas模块
加入一个MCI控件,一个command按钮和一个图片框,设置form的
ScaleMode property为 Pixels (3).

.BAS 文件代码:

   Type RECT
      Left As Long
      Top As Long
      Right As Long
      Bottom As Long
   End Type

   Type MCI_OVLY_RECT_PARMS
      dwCallback As Long
      rc As RECT
   End Type

   Global Const MCI_OVLY_WHERE_SOURCE = &H20000
   Global Const MCI_OVLY_WHERE_DESTINATION = &H40000
   Global Const MCI_WHERE = &H843

   
   Declare Function mciSendCommand Lib "winmm.dll" _
      Alias "mciSendCommandA" ( _
         ByVal wDeviceID As Long, _
         ByVal uMessage As Long, _
         ByVal dwParam1 As Long,
         dwParam2 As Any) As Long

   Declare Function mciGetErrorString Lib "winmm.dll" _
      Alias "mciGetErrorStringA" ( _
         ByVal dwError As Long, _
         ByVal lpstrBuffer As String, _
         ByVal uLength As Long) As Long




Command1_Click()事件:


   Sub Command1_Click ()
      Const MB_OK = 0
      Const MB_ICONSTOP = 16

      Dim Retval&, Buffer$
      Dim dwParam2 As MCI_OVLY_RECT_PARMS

      MMControl1.Command = "Close"
      MMControl1.Filename = "WndSurf1.avi"  '
      
      MMControl1.hWndDisplay = Picture1.hWnd

      MMControl1.Command = "Open"

      '初始化
      dwParam2.dwCallback = MMControl1.hWnd
      dwParam2.rc.Left = 0
      dwParam2.rc.Top = 0
      dwParam2.rc.Right = 0
      dwParam2.rc.Bottom = 0

      '发送消息
            Retval& = mciSendCommand(MMControl1.DeviceID, MCI_WHERE,
                MCI_OVLY_WHERE_SOURCE, dwParam2)

      If Retval& <> 0 Then  '错误发生.
         Buffer$ = Space$(100)
         'Get a description of the error:
         Retval& = mciGetErrorString(Retval&, Buffer$, Len(Buffer$))
         MsgBox Trim$(Buffer$), MB_OK + MB_ICONSTOP, "ERROR"
      Else
         '改变picture box大小:
         Picture1.Width = dwParam2.rc.right - dwParam2.rc.left
         Picture1.Height = dwParam2.rc.bottom - dwParam2.rc.top

         '播放电影
         MMControl1.Wait = True ' Wait for the next command to complete
         MMControl1.Command = "play" 'Play the video clip
         MMControl1.Command = "close"
      End If
   End Sub

按f5运行程序

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网