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

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

22.05.2020, 19:32. Показов 1283. Ответов 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/atta... 1590164982

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

Подскажите, как быть? Конечно, я могу сказать другу выставить русский язык в региональных настройках и проблема решится, но это уже вопрос принципиальный, разобраться в этом странном поведении... Заранее всем спасибо!
Миниатюры
Странное изменение параметров формы и компонентов в ENG Windows   Странное изменение параметров формы и компонентов в ENG Windows  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.05.2020, 19:32
Ответы с готовыми решениями:

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

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

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.05.2020, 19:32
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru