如何在 c++builder6 中为我的表单设置背景?

How to set a background for my form in c++builder6?

我是C++Builder 6的新手,但我用过C++。我的问题是,如何为表单设置背景?当我打开应用程序时,我希望背景具有特定图像。我试过 Graphics::TBitmap 但它说图像无效,即使它是 bmp。

Graphics::TBitmap *BmpTabla = new Graphics::TBitmap;

try {
        BmpTabla->LoadFromFile("board.bmp");

}
__finally
{
    delete BmpTabla;
}  

编辑:我刚刚更改了图片并且效果很好。

将TImage 组件拖放到窗体中,将其发送到所有控件的后面,将Align 属性 设置为alClient。 在运行时

Image1->Picture->LoadFromFile("board.bmp");

拥有自定义背景的最简单方法是使用与客户一致的 TImage,就像@serge 建议的那样。

另一种方法是将 BMP 图像加载到 Graphics::TBitmap 对象中(就像您已经尝试做的那样),然后使用表单的 OnPaint 事件将 TBitmap 绘制到表单的 Canvas.

"image is not valid" 错误意味着您正在尝试加载一个 .bmp 文件,该文件不是有效的 BMP 图像。仔细检查文件的内容。