Delphi XE2:VirtualBox中的Invisible Firemonkey控件

Glo*_*egg 7 delphi virtualbox delphi-xe2 firemonkey

我在VirtualBox中运行Win7 x64 Pro,启用了2d和3d加速,但大多数控件(TButton,TStringGrid,TTabControl等)在Delphi中是不可见的.如果我运行可执行文件,所有控件都可以正常运行.如何在Delphi中显示控件?

这是一个新安装的Delphi XE2 w/Update 3

为了说明问题,我制作了两个截图:

在Delphi IDE中

在此输入图像描述

可执行文件

在此输入图像描述

编辑:VirtualBox版本是4.1.8 r75467

Joh*_*ica 3

问题在于 Firemonkey(Windows 下)使用 DirectX 来绘制其控件。
(在 OSX/iOS 下,它使用 OpenGL)
在版本 3 之前,VirtualBox 不支持 DirectX,因此您看不到 Firemonkey 控件。

然而,好消息是 VirtualBox 3.0(及更高版本)确实支持 DirectX,请参阅:http
://www.dedoimedo.com/computers/virtualbox-3-directx.html 这确实需要您在 VirtualBox 中安装 DirectX 驱动程序,请参阅文章。