文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VBVB实用编程两例
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
·vb基础(打印问题)
·想用就用,VB基础代码
·运用多媒体WAV文件格式二三例
·VB基础学习:编码规范
·VB实现程序的隐形
·使用.NET Framework从VB6中访问事件日志
·怎样把VC++代码转换成VB代码
·如何用VB程序来播放WAV文件
·VB 实用函数集
·用VB制作RM压缩软件
热点TOP10
·VB+Access设计图书管理系统
·DataGrid 控件的使用
·VB设计有语音报时和报警功能的闹钟
·窗体控件大小随窗体大小变化而变化
·Visual Basic 控件简介
·VB中使用DirectX库的简明教程
·串口通讯及其在VB平台下的实现
·用VB跟我学做记事本(很简单哟)
·VB API函数介绍--绘图函数
·用VB6.0制作画图板
·Visual Basic CommonDialog 控件的使用
·VB中使用EXCEL输出
·编写电话拨号程序时一点小技巧
·用VB.net2008编写数据查询窗体
·VB表格控件总览与例程分析
·用VB6.0设计一个打字练习软件
·用diskid.dll和disk32.dll获得硬盘序列号
·VB编程之路-如何让界面美化
·VB经典:操作.ini文件的通用类源代码
·用VB播放Avi、Wave、midi文件

VB实用编程两例

日期:2007年5月1日 作者: 查看:[大字体 中字体 小字体]



  该程序通过VB的多媒体控件MCI32.OCX可以打开MPEG压缩文件(如VCD2.0版的.DAT文件)来实现一个VCD播放器的设计

  首先必须确保在你的Windows系统中SYSTEM.INI文件关于[MCI]中需有MPEGVideo项(一般Windows 95和Windows 98中均有此项)。

  次在VB中建立一个新窗口,加入多媒体部件Microsoft Multimedia Control 5.0( 位于C:\Windows\System\MCI32.OCX),以及对话框部件Microsoft Common Dialog Control 5.0( 位于C:\Windows\System\COMMONDLG32.OCX),将MCI控件拖放至窗体Form上,调整其大小,并将窗体的大小也调整为与其同样大小;将其九个按钮(从左至右为:Prev、Next、Play、Pause、Back、Step、Stop、Record和Eject)中的Record按钮的Visible属性设为False,其余按钮中的Visible属性和Enabled属性设为True,以上按钮的设置可通过MMControl的属性栏内"自定义"项来设置。对话框控件的DefaultExt属性设为.DAT,DialogTitle属性设为"打开多媒体文件",Filter属性设为"*.DAT,*.WAV",InitDir属性设为"G:\MPEGAV"(假设光驱盘符为G)。

  源代码如下:

  Option Explicit

  Private Sub Form_Load()

  Dim Response As Integer

  MMControl1.DeviceType = "MPEGVideo"

  CommonDialog1.ShowOpen '通过对话框选择不同的VCD文件

  MMControl1.filename = CommonDialog1.filename '选定要播放的文件

  MMControl1.Command = "Open"

  MMControl1.Command = "Play"

  End Sub

  Private Sub Form_Unload(Cancel As Integer)

  MMControl1.Command = "close"

  End Sub

  Private Sub MMControl1_BackClick(Cancel As Integer) '对Back按钮的功能改进

  Dim i As Integer

  i = MMControl1.Position - 100 '数值100为后退量,可适当调整

  If i < 0 Then MMControl1.From = 0

  Else MMControl1.From = i

  End If

  MMControl1.Command = "Play"

  End Sub

  Private Sub MMControl1_StepClick(Cancel As Integer) '对Step按钮的功能改进

  Dim j As Integer

  j = MMControl1.Position + 100 '数值100为前进量,可适当调整

  If j > MMControl1.Length Then MMControl1.From = MMControl1.Length

  Else MMControl1.From = j

  End If

  MMControl1.Command = "Play"

  End Sub

  MCI控件还有很多属性,如画面播放位置hWndDisplay属性等等,大家可参阅相关资料自行摸索。

  调整好窗体的标题、图标、颜色等,然后编译成.EXE文件,你就可以在Windows 下 拥有自己的VCD播放器了。


  有时在一个窗口中出现较多的控制件时,如果能向导式地建议用户下一步该做什么,不失为上策。在Visual Basic的程序设计中,我们可以使用语句:object.SetFaocus使我们希望的控件得到输入焦点,举个例子:在Form1中我们加入一个按钮Command1和一个文本输入Text1,双击按钮控件,然后键入如下代码:text1.SetFocus

  再按F5运行程序,您就会看到一单击按钮,文本框会立即取得输入焦点。另外,我们还可以使用语句:Sendkeys "{TAB}"使下一个控件获得焦点,但我们需要在设计时确定各控件的Index值。(在Properties窗口中)让控件自己感知自己的工作已完成,而主动将焦点让出,会使用户觉得应用程序很聪明,也减少了用户出错的机会。

  可是当焦点切换的两个控件相隔有一定距离时,上述的方法有时也不足以引起用户的注意,那么一种好的解决方法是将鼠标箭头也移到控件上。可惜,VB并不支持鼠标移动,那我们就求助API函数,API函数SetCursorPos可让我们如愿。

  下面是子程序MoveCursorOn,它可让鼠标移动到指定控件上方。下列代码请放在declarations段中:

  Type PoinTAPI


[1] [2] 下一页 




上一篇:用VB编写简单的时钟程序(有时、分、秒针转动)

下一篇:VB 从零开始编外挂(一)

VB实用编程两例 相关文章:
·XP用户:教你实用50招
·Windows XP的20个超级实用技巧大全
·非主流ps教程实用的技巧大全
·Windows XP鲜为人知的N招实用技巧
·经典常见计算机密码破解实用手册
·socket编程原理
·Windows黑客编程基础
·TCP/IP编程实现远程文件传输
·黑客破解电脑密码实用技巧大全!
·asp.net程序中最常用的三十三种编程代码
VB实用编程两例 相关软件:
·Photoshop CS实用教程
·电脑上网实用操作教程
·电脑安装与维修实用技术1
·C++编程思想
·截拳道视频教材 RM 著名截拳道技击家石天龙示范 实用!
·shell编程和unix命令
·实用系列-各类认证标志
·实用-智能随机数生成器
·Photoshop 7.0 实用教程
·VC++编程100例

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot