Додаток в юникоде

Додаток в юникоде

Привіт, я створив додаток на Delphi7 на іншому комп'ютері замість тексту відображаються знаки питань.
Все меню і кнопки, всюди. замість тексту.

Причина в тому що у клієнта встановлена ​​невірна кодування.
Вносив зміни в реєстрі:

потім треба перезавантажити комп'ютер і текст стає нормальний.

Але даний варіант мене не влаштовує. Хотілося б створити дійсно Юнікод додаток.
Щоб навіть комп'ютер з китайським windows нормально відображав російську мову.
Я знайшов в мережі компоненти в UNICODE. але що робити якщо знадобитися використовувати інші компоненти.
Наприклад є VCL компоненти SUIPACK. SUISKIN це скіни для додатків на Delphi, але вони не Unicode.

питання:
Як зробити так щоб моє додаток цілком було в UNICODE?

Дякую всім за увагу і заранее спасибо за відповіді!


> Наприклад є VCL компоненти SUIPACK, SUISKIN це скіни
> Для додатків на Delphi, але вони не Unicode.

Треба переписати їх з підтримкою Unicode або викинути.

Проблема в тому що я не знаю як переписати, з чого почати вірніше.
тобто створити кнопку я можу)), а що треба дописати щоб вона була в юникоде?
Чи немає у вас хоча б класу TLabel в юникоде або TButton?

У мене є юніт для роботи з UNICODE:

This package contains a Unicode support library along with some additional files to use
WideStrings / Unicode strings within your application. You need Delphi 4 or higher to compile it.

Думаю що ні у мене одного виникла така проблема, давайте вирішимо її разом :)

Може створити шрифт юнікод і у компоненти по дефолту встановити цей шрифт.
Можна встановити буде шрифт при установці програми і все))


> Як ви думаєте?

Треба переписати їх з підтримкою Unicode або викинути.
(С) Плохиш Co


> Є VCL компоненти SUIPACK, SUISKIN

в VCL немає таких компонентів

Як уже вказав Плохиш - качай TNT Unicode Controls, їх ще можна знайти нахаляву в мережі. Суть в чому - сама VCL НЕ Юнікодние, до сих пір обіцянками годують. тобі потрібно використовувати сторонні компоненти з підтримкою Unicode. Якщо хоч одна компонента твоєї проги не підтримує юнікод, то твоє додаток не підтримує юнікод. Використовуй тільки правильні компоненти! Спочатку може бути буде важко, але тут тобі допоможуть :) Є багато Юнікодние компонент на даний момент, як платних, так і не дуже.


> Все меню і кнопки, всюди. замість тексту.


> [HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Nls \ Codepage]
> "1250" = "с_1251.nls"
> "1251" = "c_1251.nls"
> "1 252" = "c_1251.nls"
> "+1253" = "c_1253.nls"
> "+1254" = "c_1254.nls"
> "1257" = "c_1257.nls"

Причому тут юнікод?

вилучено модератором
Примітка: Вирази вибираємо

Крім юнікода на машині користувача повинен бути встановлений російський шрифт :) Наприклад, на моїй машині не встановлено японський шрифт, тому зобразити японські ієрогліфи дуже важко :)

Качай TNT Unicode Controls. У исходниках побачиш, як зі стандартних неунідодовскіх компонент зробити унікодовскіе.

Схожі статті