Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Рисование в MDI Form

450
25 ноября 2003 года
suffer
64 / / 20.03.2000
Как нарисовать картинку на теле формы, имеющей FormStyle=fsMDIForm?
348
25 ноября 2003 года
Saris
389 / / 14.03.2003
Цитата:
Originally posted by suffer
Как нарисовать картинку на теле формы, имеющей FormStyle=fsMDIForm?


Если тебе надо готовую картину запихнуть, то ставь TImage и наслаждайся жизнью. Если рисовать по канве то Form->Canvas и вперёд.

450
26 ноября 2003 года
suffer
64 / / 20.03.2000
Это понятно...
Только не работает.
Детали:
С++ Builder 5.
Создаю новый проект из одной формы, у которой устанавливаю FormStyle=fsMDIForm.
На эту форму кидаю TImage, в которой подгружаю файл. В Design-Time все видно. В Run-Time ничего не видно.
310
26 ноября 2003 года
fellow
853 / / 17.03.2003
Цитата:
Originally posted by suffer
Это понятно...
Только не работает.
Детали:
С++ Builder 5.
Создаю новый проект из одной формы, у которой устанавливаю FormStyle=fsMDIForm.
На эту форму кидаю TImage, в которой подгружаю файл. В Design-Time все видно. В Run-Time ничего не видно.


Пожалуй, вот так в лоб задачу не решить. Билдеровские формы и виндоусный MDI не совсем дружат. Как быть? Можно, например, переопределить OnPaint у MDI-формы, в нём и рисовать картинку. Можно ещё перехватить сообщение WM_ERASEBKGND.

860
27 ноября 2003 года
Abell2000
138 / / 15.01.2003
Тут есть два варианта, наиболее удобный и быстрый такой: this->Brush->Bitmap=Image1->Picture->Bitmap; это все расолагается в FormCreate твоей формы и в результате получишь фон для MDI, и есть еще второй вариант посложнее, если интересно можешь поискать его на community.borland.com
450
27 ноября 2003 года
suffer
64 / / 20.03.2000
Спасибо...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог