gpt4 book ai didi

delphi - FMX : Handle of controls

转载 作者:行者123 更新时间:2023-12-03 15:11:21 31 4
gpt4 key购买 nike

我正在 firemonkey 中使用 DirectShow,但在输出视频时遇到问题。

iVideoWindow.Put_Owner(Panel1.Handle); 

我需要 TPanel 的句柄,以在其上显示视频。但FMX控件没有 handle 。我知道Firemonkey不是基于传统windows的,FMX也不提供这个,但是如何解决这个问题呢?我不知道,请帮助我。

最佳答案

如果您想获取 HWND (Win32 API) 类型的窗口句柄,您现在可以调用此函数:

WindowHandleToPlatform(form1.Handle).wnd

将其放入您的 uses 子句中:

uses
FMX.Platform.Win;

请注意,仅调用 WindowHandleToPlatform(form1.Handle) 是行不通的,您必须访问其 .Wnd 属性才能获取 Win32 句柄。

由于这会降低应用程序的可移植性,因此在执行此操作时将 {$IFDEF MSWINDOWS} 放在代码周围也是一个好主意,如果您移植到 MacOS,您将获得为该平台编写单独的代码。或者,将此代码放入一个单独的单元中,该单元仅处理与 MSWindows 相关的内容,然后将该单元的 IFDEF 放入您的 uses 中。

关于delphi - FMX : Handle of controls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15590734/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com