我在这里有点头疼,因为我无法真正意识到发生了什么。所以我将这个 TChromium 元素设置为与 alClient 对齐。现在,由于我的borderStyle 是bsNone(全屏应用程序),我创建了2 个按钮来模拟最小化和退出行为。我将它们固定在右上角,将它们带到前面,但是,没有运气,因为它们仍在 TChromium 的后面。
我会向您展示一些代码,但是我没有找到与该问题相关的任何内容,因为解释说明了一切。有什么方法可以让这些图像与 TChromium 重叠?
TImage 是 TGraphicControl 的后代,没有窗口句柄,因此它不能出现在任何有句柄的控件前面。TGraphicControl 的绘制实际上发生在它的parent上,并且由于 TChromium 是由 Google 的代码而不是 Delphi 的代码绘制的,因此它不知道 TGraphicControl 所需的任何 Delphi 特定的子控件技巧。
代替 TImage,为您的按钮使用真正的 TButton 控件。它们是普通的窗口控件,因此它们可以出现在其他窗口控件的前面。如果您不特别喜欢 TButton,那么请选择 TWinControl 的其他后代。