Собственно как? Есть Frame, нужно в нижний правый угол клиентской области вывести лого из граф файла. И чтоб при ресайзе окна (главного фрейма) лого оставалось на месте.
Вывести картинку в клиентской области Frame?
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- ingasoftplus
- Ветеран
- Сообщения: 481
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 131 раз
- Поблагодарили: 9 раз
Вывести картинку в клиентской области Frame?
Вывести картинку в клиентской области Frame
Собственно как? Есть Frame, нужно в нижний правый угол клиентской области вывести лого из граф файла. И чтоб при ресайзе окна (главного фрейма) лого оставалось на месте.

Собственно как? Есть Frame, нужно в нижний правый угол клиентской области вывести лого из граф файла. И чтоб при ресайзе окна (главного фрейма) лого оставалось на месте.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8281
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 107 раз
Вывести картинку в клиентской области Frame?
Был давным-давно шаблон, который открывал безрамочное MDI окно внутри Frame с Resize FullSize.
Это нужно смотреть программы у которых внутри Frame выводятся поля и кнопки.
Может кто-то помнит его название и автора ?
Это нужно смотреть программы у которых внутри Frame выводятся поля и кнопки.
Может кто-то помнит его название и автора ?
За теми, кто отстал, не возвращаться !
Кодекс
- ingasoftplus
- Ветеран
- Сообщения: 481
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 131 раз
- Поблагодарили: 9 раз
Вывести картинку в клиентской области Frame?
вот шаблон в аттаче - окно выводит. но как сделать все остальное? (нужно в нижний правый угол клиентской области вывести лого из граф файла и чтоб при ресайзе окна (главного фрейма) лого оставалось на месте
)
- Вложения
-
- tpl_ext1.tpw
- (3.59 КБ) 351 скачивание
- Игорь Столяров
- Ветеран движения
- Сообщения: 8281
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 34 раза
- Поблагодарили: 107 раз
Вывести картинку в клиентской области Frame?
Вы всегда можете послать в окно Notify и заставить его изменить размер (в т.ч. и с условиями RESIZE).
Но дело в том, что если Вы окрыли развёрнутое MDI окно окно внури FRAME - оно и так изменит размер.
И Вы всегда можете обработать в окне событие DoResize (например что бы изменить размер картинки)
или выполнить:
Но дело в том, что если Вы окрыли развёрнутое MDI окно окно внури FRAME - оно и так изменит размер.
И Вы всегда можете обработать в окне событие DoResize (например что бы изменить размер картинки)
или выполнить:
Код: Выделить всё
Resizer.Resize() ! Изменить расположение контролов в окне
За теми, кто отстал, не возвращаться !
Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5583
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 18 раз
- Поблагодарили: 79 раз
Вывести картинку в клиентской области Frame?
Сохранить в глобальных переменных номер потока, в котором запущено окно, а также высоту и ширину фрейма. Затем на фрейме по событию EVENT:Sized послать в этот поток пользовательское событие типа post(4004,,MySaveThread). А в окне по этому событию изменить PROP:Ypos и PROP:Xpos окна с учетом размеров фрейма и самого окна.ingasoftplus писал(а): 22 Май 2025, 13:40 вот шаблон в аттаче - окно выводит. но как сделать все остальное? (нужно в нижний правый угол клиентской области вывести лого из граф файла и чтоб при ресайзе окна (главного фрейма) лого оставалось на месте)
C6/C12, ШВС, tps/btrieve.
- ingasoftplus
- Ветеран
- Сообщения: 481
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 131 раз
- Поблагодарили: 9 раз
Вывести картинку в клиентской области Frame?
отлично! номер потока уже есть в том шаблоне. Осталось разобраться с позиционированием окна. Т.е. наше окно надо переместить, но я думаю что нужно работать с Клиентской областью Фрейма. есть примеры?finsoftrz писал(а): 22 Май 2025, 14:14 Сохранить в глобальных переменных номер потока, в котором запущено окно, а также высоту и ширину фрейма. Затем на фрейме по событию EVENT:Sized послать в этот поток пользовательское событие типа post(4004,,MySaveThread). А в окне по этому событию изменить PROP:Ypos и PROP:Xpos окна с учетом размеров фрейма и самого окна.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5583
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 18 раз
- Поблагодарили: 79 раз
Вывести картинку в клиентской области Frame?
Да ничего там специфического не надо, только изменить prop:xPos и prop:yPos у окна. А они, соответственно, вычисляются как ширина фрейма минус ширина окна, высота фрейма минус высота окна, если просто в нижнем правом углу.
C6/C12, ШВС, tps/btrieve.
-
Ал
- ✯ Ветеран ✯
- Сообщения: 1059
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Вывести картинку в клиентской области Frame?
может всё проще - нарисовать картинку во весь фрейм с лого в правом нижнем углу подходящего качества и штатным полем wallpaper вывести + Stretched чтобы при изменении размера пересчитывал сам?
Последний раз редактировалось Ал 22 Май 2025, 15:11, всего редактировалось 1 раз.
- ingasoftplus
- Ветеран
- Сообщения: 481
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 131 раз
- Поблагодарили: 9 раз
Вывести картинку в клиентской области Frame?
ну это совсем не гибко....Ал писал(а): 22 Май 2025, 15:02 может всё проще - нарисовать картинку во весь фрейм с лого в правом нижнем углу подходящего качества и штатным полем вывести + Stretched?
- ingasoftplus
- Ветеран
- Сообщения: 481
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 131 раз
- Поблагодарили: 9 раз
Вывести картинку в клиентской области Frame?
кстати, а почему нет эмбеда для EVENT:Sized и самого события нет в главном FRAME?
IMM для окна надо
IMM для окна надо
-
Ал
- ✯ Ветеран ✯
- Сообщения: 1059
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Вывести картинку в клиентской области Frame?
https://www.odata.de/Clarion/colored_ba ... _appframe/ingasoftplus писал(а): 22 Май 2025, 15:10ну это совсем не гибко....Ал писал(а): 22 Май 2025, 15:02 может всё проще - нарисовать картинку во весь фрейм с лого в правом нижнем углу подходящего качества и штатным полем вывести + Stretched?
- ingasoftplus
- Ветеран
- Сообщения: 481
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 131 раз
- Поблагодарили: 9 раз
Вывести картинку в клиентской области Frame?
кстати, а как из MDI окна узнать размеры клиентской области главного FRAME???
если я делаю
то мне дает размеры текущего окна...
собственно, как "А в окне изменить PROP:Ypos и PROP:Xpos окна с учетом размеров фрейма и самого окна."
если я делаю
Код: Выделить всё
XPos = 0{PROP:ClientX}; YPos = 0{PROP:ClientY}; Width = 0{PROP:ClientWidth} ; Height = 0{PROP:ClientHeight}собственно, как "А в окне изменить PROP:Ypos и PROP:Xpos окна с учетом размеров фрейма и самого окна."
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5583
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 18 раз
- Поблагодарили: 79 раз
Вывести картинку в клиентской области Frame?
Я сохраняю размеры фрейма в глобальных переменных, они для разных целей используются потом.
C6/C12, ШВС, tps/btrieve.
- Дед Пахом
- Старичок
- Сообщения: 3348
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 20 раз
- Поблагодарили: 56 раз
- Контактная информация:
Вывести картинку в клиентской области Frame?
Сообщение WM_ERASEBKGND в клиентской области самое то.
С уважением, ДП
- ingasoftplus
- Ветеран
- Сообщения: 481
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 131 раз
- Поблагодарили: 9 раз
Вывести картинку в клиентской области Frame?
так если в рантайм изменим его размеры - то сохраненные будут особо не актуальные...finsoftrz писал(а): 22 Май 2025, 17:15 Я сохраняю размеры фрейма в глобальных переменных, они для разных целей используются потом.
как знать актуальные размеры фрейма в текущий момент?
