赛迪网 > IT技术 编程语言 > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

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

发布时间:2006.08.16 02:45     来源:plwww    作者:

  1. 新建工程,增加一个bas模块
  2. 加入一个MCI控件,一个command按钮和一个图片框,设置form的
    ScaleMode property为 Pixels (3).
  3. .BAS 文件代码:
    Type RECTLeft As LongTop As LongRight As LongBottom As LongEnd TypeType MCI_OVLY_RECT_PARMSdwCallback As Longrc As RECTEnd TypeGlobal Const MCI_OVLY_WHERE_SOURCE = &H20000Global Const MCI_OVLY_WHERE_DESTINATION = &H40000Global Const MCI_WHERE = &H843Declare Function mciSendCommand Lib "winmm.dll" _Alias "mciSendCommandA" ( _ByVal wDeviceID As Long, _ByVal uMessage As Long, _ByVal dwParam1 As Long,dwParam2 As Any) As LongDeclare 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 = 0Const MB_ICONSTOP = 16Dim Retval&, Buffer$Dim dwParam2 As MCI_OVLY_RECT_PARMSMMControl1.Command = "Close"MMControl1.Filename = "WndSurf1.avi"'
MMControl1.hWndDisplay = Picture1.hWndMMControl1.Command = "Open"'初始化
dwParam2.dwCallback = MMControl1.hWnddwParam2.rc.Left = 0dwParam2.rc.Top = 0dwParam2.rc.Right = 0dwParam2.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.leftPicture1.Height = dwParam2.rc.bottom - dwParam2.rc.top'播放电影
MMControl1.Wait = True ' Wait for the next command to completeMMControl1.Command = "play" 'Play the video clipMMControl1.Command = "close"End IfEnd Sub 



  1. 按f5运行程序


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· XML 简单接口 (SAX2)用Visual Basic 实现的 (09-11) · --=== 让你的程序开始说话(在VB中使用文字朗 (10-27)
· --=== 利用微软网格控件进行编辑输入==-- (10-13) · VB 实现大文件的分割与恢复,引用 ADODB.Strea (12-06)
· 一段精简的使用 ADODB.Stream 读写大字段的 V (05-01) · 一种调用Win95 API实现串行通信的查询方法 (09-28)
· VB==容错处理策略(全) (09-18) · 用VB编写异步多线程下载程序 (10-02)
· WebClass实现动态WEB编程之实践篇 (07-11) · 给应用程序添加“日积月累”对话框 (10-16)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管