转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
--==vb6中用图片框任意大小播放AVI电影(New)==--         ★★★★

--==vb6中用图片框任意大小播放AVI电影(New)==--

作者:闵涛 文章来源:闵涛的学习笔记 点击数:947 更新时间:2009/4/23 18:58:35
  1. 新建工程,增加一个bas模块
  2. 加入一个MCI控件,一个command按钮和一个图片框,设置form的
    ScaleMode property为 Pixels (3).
  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
 



  1. 按f5运行程序


[聊天工具]FMD开发文集 -- MFC调试模式下new操作符的特殊处理  [VB.NET程序]*** Web 存储系统窗体:窗体注册表 (new)***
[Delphi程序]WHATS NEW IN DELPHI 6  [Delphi程序]What’s New in Delphi 2005?
[Delphi程序]2004.11.27.Whats New in Delphi 2005  [Web开发]上周技术关注:Ajax: A New Approach to Web Appl…
[MySql]MySQL+VBB问题:Link-ID == false, connect faile…  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台