Отключите замену цифры

Как я могу отключить замену цифры (например, для цифр хинди вместо арабских) для моего приложения (собственный C++) полностью?

Я хочу все числа, отображенные с 0123 вместо ٠١٢٣

Существует опция в опциях локализации в окнах, но я не хочу изменять это для пользователя. Только для моего приложения.

Спасибо!

11
задан j0k 5 June 2013 в 11:29
поделиться

2 ответа

Слегка озадаченный тем, что вы говорите «родной» C ++ и все еще имеете тег WinForms ...

Предполагая, что это «родное» приложение на C ++ без какого-либо .Net, я бы посмотрел на SetThreadLocale , как описано здесь .

1
ответ дан 3 December 2019 в 12:05
поделиться

Не уверен, что это сработает, но попробуйте вызвать SetLocalInfo с параметром LCType, установленным в LOCALE_IDIGITSUBSTITUTION. Посмотрите документацию MSDN для GetLocalInfo и SetLocalInfo. Не похоже, что можно изменить все значения программно, также я не уверен, что это повлияет только на активный процесс. Надеюсь, это поможет!

1
ответ дан 3 December 2019 в 12:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: