Delphi,TPanel对象中的句柄

Delphi,TPanel对象中的句柄,delphi,firemonkey,delphi-xe6,mplayer,handles,Delphi,Firemonkey,Delphi Xe6,Mplayer,Handles,我正在阅读tmplayer和MPUI的源代码,这两种媒体播放器都使用MPlayer作为后台在Delphi中播放媒体文件,我注意到这里以及我尝试使用的其他旧代码中,我无法使用它们 Form1.Rectangle1.Handle 或者,在本例中,tmp层尝试以TPanel CmdLine := HomeDir + 'mplayer.exe -slave -identify' +' -wid ' + IntToStr(Form1.Panel1.Handle) + ' -colorkey 0x1010

我正在阅读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中的面板和/或矩形没有句柄作为成员。FireMonkey句柄是表单组件的成员

您可以使用以下函数将FireMonkey句柄转换为平台特定的句柄:,但无法获取窗体内控件的句柄


也许你可以用另一个内部形状替换矩形,并得到它的句柄。看看。

您需要更清楚地说明,您的问题是关于将VCL代码移植到FMX。