Как установить фон для моей формы в c ++ builder6? - PullRequest
0 голосов
/ 07 ноября 2018

Я новичок в C ++ Builder 6, но я использовал C ++. У меня вопрос, как мне установить фон для моей формы? Когда я открываю приложение, я хочу, чтобы фон имел определенное изображение. Я пробовал с Graphics::TBitmap, но он говорит, что изображение недействительно, даже если это bmp.

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

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

}
__finally
{
    delete BmpTabla;
}  

Редактировать: я просто изменил изображение и работал нормально.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Самый простой способ создать собственный фон - это использовать выровненный по клиенту TImage, как предложил @serge.

Другой способ - загрузить изображение BMP в объект Graphics::TBitmap (как вы уже пытаетесь это сделать), а затем использовать событие формы OnPaint, чтобы нарисовать TBitmap на форме Canvas.

Ошибка «изображение не является действительным» означает, что вы пытаетесь загрузить файл .bmp, который не является допустимым изображением BMP. Дважды проверьте содержимое файла.

0 голосов
/ 07 ноября 2018

Перетащите компонент TImage в форму, отправьте его на задний план всех элементов управления, установите для свойства Align значение alClient. Во время выполнения

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