Рисование в MDI Form
Как нарисовать картинку на теле формы, имеющей FormStyle=fsMDIForm?
Цитата:
Originally posted by suffer
Как нарисовать картинку на теле формы, имеющей FormStyle=fsMDIForm?
Как нарисовать картинку на теле формы, имеющей FormStyle=fsMDIForm?
Если тебе надо готовую картину запихнуть, то ставь TImage и наслаждайся жизнью. Если рисовать по канве то Form->Canvas и вперёд.
Только не работает.
Детали:
С++ Builder 5.
Создаю новый проект из одной формы, у которой устанавливаю FormStyle=fsMDIForm.
На эту форму кидаю TImage, в которой подгружаю файл. В Design-Time все видно. В Run-Time ничего не видно.
Цитата:
Originally posted by suffer
Это понятно...
Только не работает.
Детали:
С++ Builder 5.
Создаю новый проект из одной формы, у которой устанавливаю FormStyle=fsMDIForm.
На эту форму кидаю TImage, в которой подгружаю файл. В Design-Time все видно. В Run-Time ничего не видно.
Это понятно...
Только не работает.
Детали:
С++ Builder 5.
Создаю новый проект из одной формы, у которой устанавливаю FormStyle=fsMDIForm.
На эту форму кидаю TImage, в которой подгружаю файл. В Design-Time все видно. В Run-Time ничего не видно.
Пожалуй, вот так в лоб задачу не решить. Билдеровские формы и виндоусный MDI не совсем дружат. Как быть? Можно, например, переопределить OnPaint у MDI-формы, в нём и рисовать картинку. Можно ещё перехватить сообщение WM_ERASEBKGND.
Тут есть два варианта, наиболее удобный и быстрый такой: this->Brush->Bitmap=Image1->Picture->Bitmap; это все расолагается в FormCreate твоей формы и в результате получишь фон для MDI, и есть еще второй вариант посложнее, если интересно можешь поискать его на community.borland.com
Спасибо...