虚拟主机行业最新资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:站长资讯>-> 邮件系统-> IMail Server
vb实用编程两例_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,空间150元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
该程序通过VB的多媒体控件MCI32.OCX可以打开MPEG压缩文件(如VCD2.0版的.DAT文件)来实现一个VCD播放器的设计

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

  次在VB中建立一个新窗口,加入多媒体部件MicrosoftMultimediaControl5.0(位于C:\Windows\System\MCI32.OCX),以及对话框部件MicrosoftCommonDialogControl5.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)。

  源代码如下:

  OptionExplicit

  PrivateSubForm_Load()

  DimResponseAsInteger

  MMControl1.DeviceType="MPEGVideo"

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

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

  MMControl1.Command="Open"

  MMControl1.Command="Play"

  EndSub

  PrivateSubForm_Unload(CancelAsInteger)

  MMControl1.Command="close"

  EndSub

  PrivateSubMMControl1_BackClick(CancelAsInteger)对Back按钮的功能改进

  DimiAsInteger

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

  Ifi<0ThenMMControl1.From=0

  ElseMMControl1.From=i

  EndIf

  MMControl1.Command="Play"

  EndSub

  PrivateSubMMControl1_StepClick(CancelAsInteger)对Step按钮的功能改进

  DimjAsInteger

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

  Ifj>MMControl1.LengthThenMMControl1.From=MMControl1.Length

  ElseMMControl1.From=j

  EndIf

  MMControl1.Command="Play"

  EndSub

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

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


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

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

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

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

  TypePoinTAPI

  xAsInteger

  yAsInteger

  EndType

  DeclareSubSetCursorPosLib"User"(ByvalxAsInteger,ByvalyAsInteger)

  DeclareSubClientToScreenLib"User"(ByvalhwndAsInteger,IpPointAsPointAPI)DeclareFunctionGetParentLib"User"(Byval hwnd As Integer)AsInteger

  然后建立一个新的子程序(ALT+N→N→键入子程序名MoveCursorOn),下面是子程序的代码:

  SubMoveCursorOn(sourceAsControl)

    DimPtAsPoinTAPI

    DimhparentAsInteger

    p.x=(Source.Left+Source.Width/2)/Screen.Twipsperpixel)

    p.y=(Source.Top+Source.Height/2)/Screen.Twipsperpixel)

    hparent=GetParent(source.hwnd)

    ClientToScreenhparentpt

    SetCursorPos pt.x pt.y

    EndSub

  使用该子程序很容易,例如我们想把鼠标移动到按钮Command1上,就可使用语句MoveCursorOnCommand1您会看到鼠标箭头已经指着按钮Command1。

  需要说明的是,千万不要滥用该子程序。让鼠标自己满屏乱飞,我们的用户会感到失去对应用程序的控制,这是违反我们的初衷的。在有数个输入框的窗口中(这在数据库应用程序中是很典型的),当用户完成第一个输入框的输入后,总爱习惯性的加一个回车,希望输入焦点落到下一个输入框中(DOS中大多数应用程序是如此),可往往事与愿违,这一回车却触发了拥有Default特性的按钮,结果不是关闭了当前窗口就是又蹦出另一窗口。用户睁大眼睛看着屏幕,"咦?!我到底做了什么?”这是Windows新用户经常遇到的事情。解决它其实很容易,只需在输入框的KeyPress事件中加入如下代码:IFKeyASCII=13Then KeyASCII=0 Sendkeys"{TAB}"ENDIF这样,当用户在这个输入框中键入Enter时,就象键入TAB键时,焦点被移到下一控件上。但需注意,这种方法不适用于多行的TextBox,即TextBox的MultiLine特性设为True时,因为这时的回车键是起换行的作用。

->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
文章页数:[1] 
相关主题
Google

热门文章
·adobe photoshop cs3 扩展版新功能_photoshop教程
·让windows xp更安全的几招超级必杀技_windows xp
·photoshop打造阳光性感的黑人美女_photoshop教程
·绘制多线、参照线和射线_autocad教程
·用photoshop造作漂亮的羽毛扇_photoshop教程
·vb实用编程两例_visualbasic教程
·vb里实现帮助文件速成_visualbasic教程
·vb编程计算农历的计算方法_visualbasic教程
·visualbasic工具栏、对话框二_visualbasic教程
·在vb6.0中实现动态统计报表_visualbasic教程

最新文章
·adobe photoshop cs3 扩展版新功能_photoshop教程
·让windows xp更安全的几招超级必杀技_windows xp
·photoshop打造阳光性感的黑人美女_photoshop教程
·绘制多线、参照线和射线_autocad教程
·用photoshop造作漂亮的羽毛扇_photoshop教程
·vb实用编程两例_visualbasic教程
·vb里实现帮助文件速成_visualbasic教程
·vb编程计算农历的计算方法_visualbasic教程
·visualbasic工具栏、对话框二_visualbasic教程
·在vb6.0中实现动态统计报表_visualbasic教程

相关主题



友情链接
CNNIC 西部数码
万网 自助建站
虚拟主机 asp空间
域名注册 域名
域名申请 主页空间
论坛空间 网站空间
国际域名 虚拟空间
空间租用 DDOS防火墙
成都主机托管 四川主机托管
主机租用 服务器租用
网站目录 一班在线
虚拟主机 网址大全
软件下载
自助链接
虚拟主机资讯 特价虚拟主机


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
 


联系我们  |  广告服务  |  免责声明  |  友情连接
Copyright ?2005 - 2006 All Rights Reserved
蜀ICP备05000045号