我们的应用程序是使用RogueWave的Stingray库在C ++(Visual Studio)中开发的Windows本机64位应用程序,其本身使用MFC作为UI。
在应用程序中,日期显示在各个位置(网格,对话框控件等)。 由于它是一个复杂的业务应用程序,因此我们在内部处理日期格式选择: 用户能够配置所使用的日期格式,并且在启动时以及用户更改时通过应用程序全局语言环境以编程方式进行设置。
为此,我们使用_tsetlocale(LC_ALL,strLocalLng)和Stingray RWLocaleSnapshot功能。
现在,当用户打开Windows 10的“日期/时间”设置并修改其日期格式,然后,我们的某些应用程序对话框控件更改为以新格式查看日期时,会发生什么! 看起来很酷的功能很难处理。 我们不希望Windows设置干扰用户在应用中设置的配置。
问题是我什至不知道该怎么找(google)。
什么机制会影响和设置我的应用程序区域设置,并在用户修改Windows设置后立即转发到对话框控件?
我该如何预防呢?