Delphi,TPanel对象中的句柄

dearn44

我正在阅读tmplayer和MPUI的源代码,这两个都使用MPlayer作为后端在Delphi中播放媒体文件的媒体播放器,我在这里注意到了,在我尝试使用的其他较旧的代码中,我也无法使用

Form1.Rectangle1.Handle

或在此示例中,尝试将tmp层的视频输出通过管道传输到 TPanel

CmdLine := HomeDir + 'mplayer.exe -slave -identify'
+' -wid ' + IntToStr(Form1.Panel1.Handle) + ' -colorkey 0x101010'
+' -nokeepaspect -framedrop -autosync 100' + #32 + Media;

如您所见,RAD studio xe6 / 7抱怨该元素不包含名为的参数Handle这是以前在较旧版本中有效但不能再使用的东西吗?如果是,我如何以简单的Firemonkey形式完成相同的任务?

编辑

好的,现在对我来说很清楚,Handle参数仅适用于VCL表单。试图改写我的问题,

如何以Firemonkey形式移植特定的代码行(获取组件的句柄)?

阿勒根

Firemonkey中的面板和/或矩形没有Handle作为成员。FireMonkey Handle改为Form组件的成员。

您可以使用函数WindowHandleToPlatform将FireMonkey句柄转换为平台特定的句柄,但是无法在Form中获取控件的句柄。

也许您可以将Rectangle替换为另一种内部形式并获得它的句柄。看一下FMXEmbeddedForm

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章