如何在 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 图像。仔细检查文件的内容。
我是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 图像。仔细检查文件的内容。