我在这里有点头疼,因为我无法真正意识到发生了什么。因此,我将此TChromium元素设置为与alClient对齐。现在,由于我的borderStyle是bsNone(全屏应用程序),因此我创建了2个按钮来模拟最小化和退出行为。我将它们锚定在右上角,将它们带到了前面,但是没有运气,因为它们仍位于TChromium的后面。

我将向您展示一些代码,但是,正如解释所说明的那样,我没有发现与该问题相关的任何内容。有什么办法可以使这些图像与TChromium重叠?

最佳答案

TImage是TGraphicControl的后代,没有窗口句柄,因此它不能出现在任何具有句柄的控件的前面。 TGraphicControl的绘画实际上发生在其父对象上,并且由于TChromium是由Google的代码而不是由Delphi绘制的,因此它不知道TGraphicControl需要的任何特定于Delphi的子控件技巧。

代替TImage,对按钮使用真实的TButton控件。它们是普通的窗口控件,因此它们可以出现在其他窗口控件的前面。如果您不特别喜欢TButton,请选择TWinControl的其他后代。

关于delphi - 如何在Chromium组件上叠加图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16697257/

10-09 09:33