Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Напомните, с какой версии Delphi нативно поддерживает High DPI... / 25 сообщений из 27, страница 1 из 2
23.12.2019, 13:07
    #39906968
Квейд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
и 4K Screen Resolutions

When a movie is over, it's a black
...
Рейтинг: 0 / 0
23.12.2019, 15:23
    #39907080
Квейд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
ап
...
Рейтинг: 0 / 0
23.12.2019, 16:04
    #39907100
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Точно не помню, но по-моему с Berlin.
...
Рейтинг: 0 / 0
23.12.2019, 16:15
    #39907111
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Вопрос про саму IDE или о разрабатываемых в ней приложениях?
...
Рейтинг: 0 / 0
23.12.2019, 16:20
    #39907115
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
здесь пишут про Токио
http://docwiki.embarcadero.com/RADStudio/Rio/en/Supporting_high-DPI_images_with_the_Image_Collection_and_Virtual_ImageList_components

про Берлин такую статью не нашёл
...
Рейтинг: 0 / 0
23.12.2019, 16:23
    #39907118
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
а здесь в ответах что-то пишут про Сиэтл

https://stackoverflow.com/questions/53085104/delphi-high-dpi-components
...
Рейтинг: 0 / 0
23.12.2019, 16:34
    #39907128
Квейд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
DmSer
Вопрос про саму IDE или о разрабатываемых в ней приложениях?
Про приложения
...
Рейтинг: 0 / 0
23.12.2019, 17:04
    #39907155
Valery_B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Квейд
и 4K Screen Resolutions

When a movie is over, it's a black

Начиная с Делфи Рио.
Добавлен специальный аналог ImageList

YouTube Video
...
Рейтинг: 0 / 0
23.12.2019, 17:20
    #39907168
swame2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Квейд,

Нельзя говорить о какой то определенной версии с которой началась поддержка 4K,
на дисплее 4K можно запустить программу хоть с Delphi 5.
Но меняется модель масштабирования приложений в Виндах, например она поменялась во времена Windows 8,
а Delphi идет следом, улучшая корректность фич, связанных с масштабированием.
Например где то в районе Delphi 2010 появилась возможность указывать в манифесте политику масштабирования, хоть толком и не работала, потом появилось событие, позволяющее перемасштабировать приложение при перетаскивании между дисплеями с разным разрешением и т.п.
Опять же разные компоненты, и встроенные и внешние по разному поддерживают HighDPI и масштабирование интерфейса

Вот статейку рекомендую
http://download.ec-software.com/delphi-developers-guide-4k.zip
...
Рейтинг: 0 / 0
24.12.2019, 00:49
    #39907334
white_nigger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Квейд,
Скажем для нормальной работы с мультимониторными конфигурациями с различным dpi - ни с какой. Мы в своей библиотеке вынуждены были сделать свою форму для полноценной поддержки
...
Рейтинг: 0 / 0
24.12.2019, 09:03
    #39907365
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
white_nigger
Квейд,
Скажем для нормальной работы с мультимониторными конфигурациями с различным dpi - ни с какой. Мы в своей библиотеке вынуждены были сделать свою форму для полноценной поддержки
подтверждаю, работающей версии VCL так и нет - причём косяк в самом подходе

мы тоже допиливали, что бы хоть как-то это сходилось
...
Рейтинг: 0 / 0
24.12.2019, 13:50
    #39907480
Dorin Marcoci
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
white_nigger
Скажем для нормальной работы с мультимониторными конфигурациями с различным dpi - ни с какой.


В Rio добавили DPI Awareness per Monitor v2. Вполне работает. Подход здесь от MS.

http://docwiki.embarcadero.com/RADStudio/Rio/en/Per_Monitor_V2
...
Рейтинг: 0 / 0
24.12.2019, 16:20
    #39907555
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Dorin Marcoci
white_nigger
Скажем для нормальной работы с мультимониторными конфигурациями с различным dpi - ни с какой.


В Rio добавили DPI Awareness per Monitor v2. Вполне работает. Подход здесь от MS.

http://docwiki.embarcadero.com/RADStudio/Rio/en/Per_Monitor_V2


ну нормаль чё, теперь не вручную добавлять

осталось только VCL завести
...
Рейтинг: 0 / 0
24.12.2019, 16:22
    #39907557
Квейд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
kealon(Ruslan)
Dorin Marcoci
пропущено...


В Rio добавили DPI Awareness per Monitor v2. Вполне работает. Подход здесь от MS.

http://docwiki.embarcadero.com/RADStudio/Rio/en/Per_Monitor_V2


ну нормаль чё, теперь не вручную добавлять

осталось только VCL завести


Попробовал, переключение окна между мониторами с разными DPI на наборе обычных контролов взлетело из коробки.
...
Рейтинг: 0 / 0
24.12.2019, 16:25
    #39907560
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Квейд,

поставь панельку - выравнивание справа, поставь к ней сплитер шириной 1, панельку по всей области
подёргай между мониторами, поизменяй размер окна, разделитель пропадёт
...
Рейтинг: 0 / 0
24.12.2019, 16:40
    #39907566
Квейд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
kealon(Ruslan)
Квейд,

поставь панельку - выравнивание справа, поставь к ней сплитер шириной 1, панельку по всей области
подёргай между мониторами, поизменяй размер окна, разделитель пропадёт
неа, не пропал

два монитора 1920х1080, на одном масштаб 100%, на втором 150%
...
Рейтинг: 0 / 0
24.12.2019, 16:52
    #39907569
Квейд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
swame2
Квейд,

Нельзя говорить о какой то определенной версии с которой началась поддержка 4K,
на дисплее 4K можно запустить программу хоть с Delphi 5.
Но меняется модель масштабирования приложений в Виндах, например она поменялась во времена Windows 8,
а Delphi идет следом, улучшая корректность фич, связанных с масштабированием.
Например где то в районе Delphi 2010 появилась возможность указывать в манифесте политику масштабирования, хоть толком и не работала, потом появилось событие, позволяющее перемасштабировать приложение при перетаскивании между дисплеями с разным разрешением и т.п.
Опять же разные компоненты, и встроенные и внешние по разному поддерживают HighDPI и масштабирование интерфейса

Вот статейку рекомендую
http://download.ec-software.com/delphi-developers-guide-4k.zip


Подскажите, что надо запилить в манифесте, чтобы работало так же на 64-битном приложении?
...
Рейтинг: 0 / 0
24.12.2019, 16:55
    #39907573
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Квейд,

плохо тестишь
...
Рейтинг: 0 / 0
24.12.2019, 17:15
    #39907582
Dorin Marcoci
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
kealon(Ruslan)
плохо тестишь

И какое поведение ты ждешь? Пол форму на одном DPI а половину на другом? или 4 когда форма на перекрестке 4ех моников?
Такого еще и в винде не придумали. Ели ели добавили в Win10 Creators Update (1703) Per Monitor V2 support.

https://docs.microsoft.com/en-us/windows/win32/hidpi/high-dpi-desktop-application-development-on-windows

Вот что там пишут:
MSDNWhen an application reports to Windows that it wants to run in this mode, Windows will not bitmap stretch the application when the DPI changes, instead sending WM_DPICHANGED to the application window. It is then the complete responsibility of the application to handle resizing itself for the new DPI. Most UI frameworks used by desktop applications (Windows common controls (comctl32), Windows Forms, Windows Presentation Framework, etc.) do not support automatic DPI scaling, requiring developers to resize and reposition the contents of their windows themselves

Это значит девелоперс ручками надо тюнить themselves. Нельзя просто так взять и сразу получить ready hidpi app.
...
Рейтинг: 0 / 0
24.12.2019, 17:28
    #39907594
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Dorin Marcoci,

вообще жду что контролы не пропадут внезапно с нулевой шириной, но к сожалению оно не так.
пример примитивный - 22047887
...
Рейтинг: 0 / 0
24.12.2019, 17:30
    #39907595
Квейд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
kealon(Ruslan)
Квейд,

плохо тестишь
Да. В некоторых случаях это воспроизводится.
...
Рейтинг: 0 / 0
24.12.2019, 17:30
    #39907597
swame2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Квейд,

На простых примерах все может быть хорошо, проблемы начинаются на сложных формах, могут быть на каких то компонентах.
И еще поведение сильно может отличаться на масштабе >= 200%, это нужно тестить как особый случай
...
Рейтинг: 0 / 0
24.12.2019, 17:35
    #39907603
Dorin Marcoci
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
kealon(Ruslan)
жду что контролы не пропадут внезапно с нулевой шириной

Ну да, бывают глюки, в последних 4-5 релизов куча проблем фиксили, еще много остались.

Ты добавил этот баг в ихний трэкер? Мне например фиксили 3-4 тикетов с HiDpi в последнем релизе.

Лови WM_DPICHANGED в форме и аранжируй как тебе удобно. Или копайся в VCL исходниках и правь, а потом шли им фиксы :)
...
Рейтинг: 0 / 0
24.12.2019, 17:41
    #39907608
Квейд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Квейд
kealon(Ruslan)
Квейд,

плохо тестишь
Да. В некоторых случаях это воспроизводится.
При ширине сплиттера 3 пикселя уже не воспроизводится, все работает нормально.
...
Рейтинг: 0 / 0
24.12.2019, 19:25
    #39907639
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Напомните, с какой версии Delphi нативно поддерживает High DPI...
Квейд,

уверен :-)?
там хватает багов, это самый безобидный

Dorin Marcoci,
Код: plaintext
1.
2.
3.
4.
— Барабанить не стану!
Нет настроения.
Нет обстановки.
Нет подготовки.
Не вижу морковки!
(С) Валентин Берестов
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Напомните, с какой версии Delphi нативно поддерживает High DPI... / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]