热情软件屋

 

编一个VCD播放器,请问如何在画面上打上字幕


编号:QA002246
建立日期: 1999年12月14日 最后修改日期:2000年10月18日
所属类别:

hiways:
    操作系统:win98
    编程工具:vb5
    问题:我用MCI编一个VCD播放器,请问如何在画面上打上字幕?就象超级解霸一样,在画面的右上角显示“超级解霸5.5”和时间。

回答:

    我认为您的工作不适合用VB完成,建议您使用VC或其它处理速度足够的工具。基本思路是: 取得(每)一幅图片显示在一个DC上,在(每)这个DC上绘画您需要显示的文字。
    如风的意见:
    要想获得像超级解霸一样的字幕可采用以下方法:
    在窗体上放一个Picturebox1,将AutoRedraw属性设为False,字体设为宋体、粗体、5号,ScaleMode设为3, MMControl1的UpdateInterval属性设为10。
    然后用MMControl1.hWndDisplay = Picturebox1.hWnd语句使Picturebox1成为播放窗口,在MMControl1的StatusUpdate事件中写以下代码:
    Pic.CurrentX = Pic.ScaleWidth - 80
    Pic.CurrentY = 5
    Pic.ForeColor = RGB(255, 0, 0)
    Pic.Print "我的播放器"
    Pic.CurrentX = Pic.ScaleWidth - 81
    Pic.CurrentY = 4
    Pic.ForeColor = RGB(255, 255, 0)
    Pic.Print "我的播放器"

此问题由HOTWAY回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio