Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 06.06.2009
Сообщений: 116
1

Чудеса под Windows 10

11.05.2017, 22:45. Показов 1110. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Поставил себе недавно Windows 10 и попытался запустить на нём Builder C++ 6.0. Принципиально он заработал, но в некоторых программах на формах произошло какой-то невероятное масштабирование. На рисунке привожу скрин. Исходно серый фон должен был заполнять всю белую область. Фон сделан jpg изображением. Размеры фона остались прежними, а вот всё остальное разъехалось вправо и вниз (надписи, компоненты). Причём это - проблема не самого Builder-а, т.к. скрин приводится программы, которая была собрана на другом компе под Win7 и там она показывается нормально. А под Win10 и программа показывается так и её проект открывается в Билдере тоже искаженным. Но и это ещё не всё. Так ведут себя только некоторые программы, а некоторые с аналогичным наполнением и дизайном отображаются нормально. Чудеса какие-то!
Никто не сталкивался с такой самодеятельностью Винды?
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2017, 22:45
Ответы с готовыми решениями:

Epson L4150: под Windows XP работает, под Windows 7 не видит
Попросили меня установить новенький принтер. Написано на нём: Epson L4150. Распаковал, краску...

Геймпад не работает под Windows 7 Pro, но работает под Windows 8 Home basic
Привет! Извиняюсь, если пишу не совсем в тот раздел - не нашел более подходящего. Проблема такая:...

Копирование файлов с машины под Linux на машину под Windows Server
Добрый день! Возникла такая проблема. Не знаю как подступиться к скрипту. Задача следующая:...

QFile.open() под Linux работает, под windows нет
QDateTime dt = QDateTime::currentDateTime(); logfilepath = "log_" + dt.toString() + ".txt"; ...

13
1 / 1 / 1
Регистрация: 06.06.2009
Сообщений: 116
11.05.2017, 22:47  [ТС] 2
Скрин
Миниатюры
Чудеса под Windows 10  
0
1702 / 898 / 207
Регистрация: 25.11.2009
Сообщений: 1,847
11.05.2017, 22:53 3
YuryD, такое может быть, если в настройках системы установлено масштабирование текста.
Попробуй у формы, а точное у всех форм, выставить свойство Scaled = false. Тогда эта настройка системы не будет влиять.
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
13.05.2017, 09:31 4
Цитата Сообщение от YuryD Посмотреть сообщение
Поставил себе недавно Windows 10 и попытался запустить на нём Builder C++ 6.0.
YuryD, а что мешает Вам установить более свежую систему программирования? Если уж пользуетесь Builder C++ 6.0, то и операционная система должна быть не выше XP.
0
1 / 1 / 1
Регистрация: 06.06.2009
Сообщений: 116
13.05.2017, 09:44  [ТС] 5
Я пробовал на Builder XE, результат тот же. Мне кажется, что это проблема не в параметрах формы, т.к. проект уже таким открывается. И под ХЕ то же самое. Может это какая-то настройка в файле проекта? Потому, что есть проекты, которые имеют все те же компоненты и дизайн, но показываются и работают нормально. См. рисунки.
Миниатюры
Чудеса под Windows 10   Чудеса под Windows 10  
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.05.2017, 15:41 6
Да вероятно как спроектировали GUI так и работает.
Нужно использовать анкера и выравнивание.

Добавлено через 2 минуты
Цитата Сообщение от d7d1cd Посмотреть сообщение
Если уж пользуетесь Builder C++ 6.0, то и операционная система должна быть не выше XP.
Это с какого перепугу?
0
1 / 1 / 1
Регистрация: 06.06.2009
Сообщений: 116
13.05.2017, 16:37  [ТС] 7
Цитата Сообщение от Avazart Посмотреть сообщение
Нужно использовать анкера и выравнивание.
А можно подробнее?
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.05.2017, 17:13 8
Цитата Сообщение от YuryD Посмотреть сообщение
А можно подробнее?
Осипов Дмитрий Леонидович "Delphi XE2 – разработка VCL приложений под Win32 и Win64."
Глава 12 "Визуальные элементы управления" стр 161
0
1 / 1 / 1
Регистрация: 06.06.2009
Сообщений: 116
13.05.2017, 17:15  [ТС] 9
Разобрался! Помог совет г-на Lelik-pahan. Надо поставить свойство Scaled = false, НО (!!!) это надо сделать когда проект открыт в системе с низким разрешением (до масштабирования). Если проект открыт в системе с высоким разрешением (у меня 1920х1080), то проект уже промасштабировался и это свойство ставить уже поздно. Любопытно, что я ставил разрешение 1024х768, запускал Билдер и всё равно проект с включенным свойством Scaled масштабировался. Наверное, кроме разрешения важен размер текста.
Резюме: если хотим сохранить проект в первоначальном виде на любых разрешениях и размерах текста надо свойство Scaled = false, либо проектировать систему так, чтобы масштабировалось всё.
0
737 / 527 / 130
Регистрация: 31.05.2013
Сообщений: 2,975
Записей в блоге: 3
13.05.2017, 18:10 10
Цитата Сообщение от Avazart Посмотреть сообщение
Осипов Дмитрий Леонидович "Delphi XE2 – разработка VCL приложений под Win32 и Win64."
Глава 12 "Визуальные элементы управления" стр 161


Добавлено через 3 минуты
Цитата Сообщение от YuryD Посмотреть сообщение
Резюме: если хотим сохранить проект в первоначальном виде на любых разрешениях и размерах текста надо свойство Scaled = false
Хех, это вы еще свою программу на 4К мониторах не запускали...не пугаю, но просто имейте ввиду.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.05.2017, 19:16 11
Я думаю было бы правильнее не компоненты шлепать, а самому рисовать на канве элементы, тогда думать о неправильном масштабировании не пришлось бы.
0
1702 / 898 / 207
Регистрация: 25.11.2009
Сообщений: 1,847
13.05.2017, 21:20 12
Цитата Сообщение от Avazart Посмотреть сообщение
тогда думать о неправильном масштабировании не пришлось бы
В программе в любом случае будут использоваться и стандартные компоненты, масштабирование которых может испортить внешний вид. Я для себя давно взял за правило: если в программе специально не предусматривается возможность масштабирования, свойство Scaled у всех форм отключаю.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
13.05.2017, 21:29 13
Цитата Сообщение от Lelik-pahan Посмотреть сообщение
В программе в любом случае будут использоваться и стандартные компоненты, масштабирование которых может испортить внешний вид.
Если компоненты кидать как попало.... как у ТС.
Учитывая что у ТС фоновое изображение, проще было бы рисовать по нему с учетом относительных размеров.

Кстати я так и не понял что у ТС не так, он ведь не привел два рисунка как есть и как должно быть.
Я лишь понял что у него компоненты поплыли.
0
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832
18.05.2017, 07:06 14
Просто поставьте на win10 классическую тему windows xp. В большинстве случаев помогает с отображением элементов (тему нужно качать)
0
18.05.2017, 07:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2017, 07:06
Помогаю со студенческими работами здесь

Консультант+ на машине под Linux по сети с машины под Windows
Есть такой сложный вопрос, нужно запустить Консультант+ сетевая версия на Linux. При этом сам...

Есть задача - написать FTP сервер под телефон (android) и клиент под ПК(Windows)
Здраствуйте. Есть задача - написать FTP сервер под телефон (android) и клиент под ПК(Windows)....

Программа работает под Mac и вылетает под Windows
Здравствуйте всем! Я новичок и на форуме, и в освоении JAVA - поэтому, если что не так, извините,...

SBCL под Windows. Не создаётся .exe из-под Slime
Когда настраивал SBCL + Emacs + Slime под Винду, сделал простой пример для проверки, который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru