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

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

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

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

When a movie is over, it's a black

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

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

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

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

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


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

http://docwiki.embarcadero.com/RADStudio/Rio/en/Per_Monitor_V2
...
Рейтинг: 0 / 0
Напомните, с какой версии Delphi нативно поддерживает High DPI...
    #39907555
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Напомните, с какой версии Delphi нативно поддерживает High DPI...
    #39907557
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Напомните, с какой версии Delphi нативно поддерживает High DPI...
    #39907560
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Квейд,

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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