Winforms 禁用数字替换

Winforms 禁用数字替换,winforms,localization,internationalization,arabic,right-to-left,Winforms,Localization,Internationalization,Arabic,Right To Left,如何完全禁用应用程序(本机c++)的数字替换(例如,印地语数字而不是阿拉伯语数字) 我希望所有数字都显示为0123,而不是١٣٣٣ windows中的本地化选项中有一个选项,但我不想为用户更改该选项。仅适用于我的应用程序 谢谢大家! < P>稍微混淆你说的本地C++,还有一个WiFrm标签…< /P> 假定它是没有.NET的本地C++应用程序,我会看下面的代码> > StTeRealListale//Cuff>函数。< /P> < P>不确定它是否能工作,但是尝试调用LCyType参数设置为 L

如何完全禁用应用程序(本机c++)的数字替换(例如,印地语数字而不是阿拉伯语数字)

我希望所有数字都显示为0123,而不是١٣٣٣

windows中的本地化选项中有一个选项,但我不想为用户更改该选项。仅适用于我的应用程序


谢谢大家!

< P>稍微混淆你说的本地C++,还有一个WiFrm标签…< /P>

假定它是没有.NET的本地C++应用程序,我会看下面的代码> > StTeRealListale//Cuff>函数。< /P> < P>不确定它是否能工作,但是尝试调用LCyType参数设置为<代码> LoaleEasIdigITStime< /C> > <代码> SETROLCALIONFION>代码>。查看

GetLocalInfo
SetLocalInfo
的MSDN文档。
似乎不可能以编程方式更改所有值,而且我不确定这是否只会影响活动进程。希望这有帮助

对于较小的排版后果,您可以使用U+FF1x字符而不是U+003x。

+1明确要求仅为您的应用程序而不是用户或系统更改此行为。感谢您的回答,但这在任何情况下都不起作用。请参阅本公告,gdi功能不支持这些设置。谢谢,但这会为用户改变它。我只想为一个应用程序执行此操作。