加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – FMX:控件句柄

发布时间:2020-12-15 04:13:36 所属栏目:大数据 来源:网络整理
导读:我在firemonkey中使用DirectShow,输出视频时遇到问题. iVideoWindow.Put_Owner(Panel1.Handle); 我需要处理TPanel,以便在其上显示视频.但FMX控件无法处理.我知道,Firemonkey不是基于传统的Windows而且FMX不提供这个,但是如何解决这个问题呢?我不知道,请帮助
我在firemonkey中使用DirectShow,输出视频时遇到问题.
iVideoWindow.Put_Owner(Panel1.Handle);

我需要处理TPanel,以便在其上显示视频.但FMX控件无法处理.我知道,Firemonkey不是基于传统的Windows而且FMX不提供这个,但是如何解决这个问题呢?我不知道,请帮助我.

解决方法

如果要将窗口句柄作为HWND(windows api)类型,您现在可以调用此函数:
WindowHandleToPlatform(form1.Handle).wnd

放入您的使用部分:

uses
  FMX.Platform.Win;

请注意,只调用WindowHandleToPlatform(form1.Handle)将不起作用,您必须访问.wnd以获取winapi句柄.

由于这使得应用程序的可移植性降低,因此在执行此操作时放置{$IFDEF MSWINDOWS}也是个好主意,如果您曾经移植到MacOS,则必须为该平台编写代码.或者将此代码放入一个单独的单元中,该单元仅处理与MS Windows相关的代码,并将IFDEF单元用于您的使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读