|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.06.2014, 11:09 | #1 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
FireMonkey - сватовство WinAPI
Без особой надежды, но может есть из тех кто в обезьяне спотыкался о нужный предмет.
В FM, конечно, классные штучки в виде анимации - не отнять. На привычной платформе такое запросто не получится (это к тому, что нужна именно FM). А вот вопрос-проблема. В WinAPI можно создать круглую форму с помощью функции CreateEllipticRgn (не будем придираться - пусть будет "круглая форма"). В FM же такого изврата не предоставлено. Впрочем, как и каких-либо функций API, что, собственно, понятно. Или все же можно сделать "кружок", но возможность такая не лежит на поверхности? Да, часы, часы. Ох уж эти часы... |
30.06.2014, 11:17 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
нафика козе баян?
разве есть разница сделать кнопку или форму "круглой" и в полосочку? |
30.06.2014, 11:32 | #3 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
eval, не шибко понял ваше заявление, а по вопросу какая-нибудь инфа есть?
|
30.06.2014, 11:42 | #4 |
Форумчанин
Регистрация: 21.04.2014
Сообщений: 115
|
Бегло глянул как оно вообще работает. Что касается внутренней работы FMX - там всё стандартно: родитель перебирает свои компоненты и спрашивает "а ты есть в этой точке?". За это отвечают PointInObject и PointInObjectLocal - можно перегрузить и возвращать ответ на основании данных с какого-нибудь альфа канала или маски.
Если смотреть внешний источник (это когда сообщение к нам только-только поступает, от ОС к приложению), то там у нас код зависит от платформы. В случае винды всё тот же стандартный WndProc и Winapi. Если подытожить: форму можно нарезать по старинке, но это будет зависеть от платформы. Контролы внутри формы можем нарезать как угодно - это не будет зависеть от платформы. |
30.06.2014, 11:47 | #5 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
я не в курсе FireMonkey, но проецируя на впф, то это делается тупо стилями, по моему и тут подходили также
собственно потому и спросил |
30.06.2014, 12:49 | #6 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Сам я так не делал, но - http://www.youtube.com/watch?v=zHzjTFB1RQQ Может и FM попробовать стоит...
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
30.06.2014, 13:10 | #7 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Utkin, ссылка эта на создание регионов для обычной платформы винды и не работает в FM.
Подключен вручную модуль Windows. И в этом случае CreateEllipticRgn компилируется. Но эффекта нет - кругляк в FM не получается. Тестить еще надо WndProc. Но что-то подсказывает, что и здесь будет облом (все равно надо попытать). |
30.06.2014, 13:19 | #8 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
30.06.2014, 16:14 | #9 | |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Цитата:
|
|
30.06.2014, 16:18 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Это неверное потому что у FM своя методика отрисовки, и WinAPI с ним подружить наверное будет черезвычайно сложно.
I'm learning to live...
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
FireMonkey | ZuBy | Общие вопросы Delphi | 2 | 28.12.2013 20:37 |
FireMonkey | Konstant_Tom | C++ Builder | 4 | 18.06.2013 19:20 |
Bass и FireMonkey | Dark_Observer | Мультимедиа в Delphi | 1 | 28.09.2012 22:17 |
А где Firemonkey? | GSirr | О форуме и сайтах клуба | 2 | 04.08.2012 00:19 |
Firemonkey и TApplication | arxlex | Общие вопросы Delphi | 1 | 14.04.2012 11:00 |