Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 13.05.2020
Сообщений: 4
1
RAD 2009-XE3

Странное изменение параметров формы и компонентов в ENG Windows

22.05.2020, 19:32. Просмотров 92. Ответов 0
Метки нет (Все метки)

Всем привет!

Я создавал программу для друга еще в 2010 году на C++ Builder 6, в тонкостях C++ Builder не силён, делал с настройками по умолчанию... Шли годы, друг просил допилить разные фичи, в 2016 году я узнал про Embarcadero C++ Builder 2010 случайно, установил, проект перенёс, понял, что проблема со строками, везде нужно L"... добавить, все дела...

С тех пор работал и работаю в нём. Недавно попросил друга в США проверить как у него отображается программа. Так как у него английская Windows, в настройках Панели Управления он не указал, чтобы программы, которые не поддерживают Юникод, использовали русский язык (я всегда это делал у себя, поэтому проблемы не замечал), и поэтому программа у него отображается в каракулях и вопросительных знаках где есть русский текст и не выбрано для компонента RUSSIAN_CHARSET, а стоит по умолчанию DEFAULT_CHARSET. Я понял, что нужно всем компонентам проставить RUSSIAN_CHARSET, и вроде бы дело пошло на поправку, но не совсем.

Кроме проблем с кодировкой, я заметил, что, к примеру, одна из форм имеет размеры у меня 900 х 600, а у него, странным образом она увеличена - 969 х 644 - то есть, для меня это вообще загадка и неадекватное поведение программы. При этом, Labeled Edit'ы вместо 22 пикселей в высоту стали 24, шрифт текста в них вместо 8 пикселей стал 10, шрифт Label над выпадающими списками стал размером в 10 пикселей. Я не понимаю почему это происходит, и как это исправить? Как только я меняю у себя в региональных настройках язык программ не поддерживающих Юникод на английский и открываю проект в Билдере - у меня вот такой вот бардак. Я его ручками исправляю, сохраняю. Меняю язык программ без Юникода на русский, открываю, вроде всё ОК, сохранил, вернулся на английский - опять бардак. Подскажите, как это всё можно исправить/зафиксировать? При этом, непонятно, как может влиять что-либо в принципе, когда для всех элементов выставлен RUSSIAN_CHARSET (на скриншоте для некоторых Labeled Edit он еще DEFAULT_CHARSET - там мелкий текст, и его размер тоже вызывает вопросы!), то автоматически есть поддержка Юникода.

Прилагаю скриншоты обеих форм, для сравнения.

Вот окно формы при русском языке в регионе программ не поддерживающих Юникод, тут всё как задумано:
https://www.cyberforum.ru/attachment...1&d=1590164982

А вот то же окно, но уже при английском языке в региональных стандартах, там полный бардак:
https://www.cyberforum.ru/attachment...1&d=1590164982

Подскажите, как быть? Конечно, я могу сказать другу выставить русский язык в региональных настройках и проблема решится, но это уже вопрос принципиальный, разобраться в этом странном поведении... Заранее всем спасибо!
0
Миниатюры
Странное изменение параметров формы и компонентов в ENG Windows   Странное изменение параметров формы и компонентов в ENG Windows  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2020, 19:32
Ответы с готовыми решениями:

Изменение цвета и видимости компонентов формы
Помогите плс с лабой !!! Нет никаких наработок т.к. вообще не знаю как работать с формами !!!! ...

Изменение шрифта всей формы и её компонентов
Как мне изменить шрифт всей формы и её компонентов нажатием на определенный radiobutton?

Изменение свойств компонентов другой формы
Доброе время суток ! Подскажите пожалуйста как сделать : имею 2 формы . На 1 форме имею textbox1 и...

Растяжение окна формы и изменение размера компонентов
Есть значит вот такая вот программа - http://www.mediafire.com/download.php?vmynnyhgrgj Там...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2020, 19:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Изменение размеров компонентов при ресайзе формы
Добрый день. Использую WinForms в приложении. Возникла проблема: при разворачивании формы...

Изменение параметров формы
Подскажите как решить проблему, есть форма и в ней есть вкладки с подчиненными формами, источником...

Изменение параметров формы
Каким образом в Delphi можно сделать неактивными кнопки формы: свернуть, свернуть в окно, закрыть;...

Изменение размера компонентов без выхода за границы формы
Подскажите пожалуйста, как решить проблемку. Имеются компоненты, которые в ходе выполнения...

Изменение параметров дочерной формы
У меня есть родительская форма. На ней расположенна панель уравления всей программой. При вызове...

Изменение формы в зависимости от параметров меню
Здравствуйте, только начал осваивать Visual Studio и С# в частности, так что многих вещей не знаю....


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.