如何在 mediaplay 的 Display 的控件上显示 label 信息(50分)

Z

zhbj

Unregistered / Unconfirmed
GUEST, unregistred user!
假设 mediaplay 的 Display 控件为 panel
有 mediaplay.displayrect:=rect(0,0,panel.width ,panel.height) ;
label在 panel 上 ;
但运行后无法显示 label 的信息,如何处理 ??
 
那是肯定显示不出来的,在PANEL的重画消息里面分析!
 
如何解决 ??
 
你可以先把mediaplay与panel的关联暂时去掉,然后refresh一下form
 
不行,如果mediaplay还在播放,则不起作用的
 
为什么非吧LABEL放PANEL上?
 
因为此时panel 已经全屏显示
 
我较愚,只能想出下面方法:
在全屏PANEL上再放一较小PANEL
mediaplay.displayrect指向较小PANEL
LABEL放大PANEL上
 
>>kenny.hu,你好,此法不可,因为 大 panel 已经全屏显示,再小的 panel 也会被隐藏

我现在的 解决办法是在form 上放一个小的 panel ,并 front 显示

虽然可以解决,但 小 panel 会遮挡一部分 panel 内容 。

高手请多指教 。。!!!!!!!!!!1111111
 
用 textout 之类的函数试试看
可以多试试其他方法
 
或者用 label.bringtofront 看看?
 
label不能显示在容器控件的前面,除非在容器内,但在容器内

会被 mediaplay.displayrect 遮挡 的 !!!!!!!!!!!
 
用 textout函数看行不行
 
textout显示的问题不能处于最前面 ,仍然被 mediaplay.displayrect 的遮挡 。


看来我的问题是不太好办啦 !!!
 
mediaplay的图象是DirectDraw,你可能要研究DirectX技术才行.
不是那么简单就能加上字幕的.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部