Winapi 如何更改日历的区域设置?

Winapi 如何更改日历的区域设置?,winapi,calendar,locale,Winapi,Calendar,Locale,全部,, 在过去的几天里,我一直在搜索MSDN,甚至在codeguru上问过,但都没有找到。 所以这里是 假设我有一台Windows XP计算机,其当前语言环境设置为US en。右下角的日历显示日期为2014年2月14日。 现在,假设我正在开发一个程序,我需要调用DatePicker控件来显示日期。假设这个程序的用户将遍布世界各地。为了简单起见,我会选择我自己的国家——俄罗斯- 现在我如何将区域设置更改为俄语?我以为我可以使用::SetThreadLocale并完成,但是这个函数只会影响我程序的

全部,, 在过去的几天里,我一直在搜索MSDN,甚至在codeguru上问过,但都没有找到。 所以这里是

假设我有一台Windows XP计算机,其当前语言环境设置为US en。右下角的日历显示日期为2014年2月14日。 现在,假设我正在开发一个程序,我需要调用DatePicker控件来显示日期。假设这个程序的用户将遍布世界各地。为了简单起见,我会选择我自己的国家——俄罗斯- 现在我如何将区域设置更改为俄语?我以为我可以使用::SetThreadLocale并完成,但是这个函数只会影响我程序的一些资源,即对话框标题是一个。但它不影响日历或DatePicker控件。 在搜索MSDN时,我发现了另外两个函数:SetLocaleInfo,它不能被调用,因为MSDN说它会影响系统上的每个应用程序-不是我想要的-我的唯一,SetCalendarInfo看起来不错,但我不确定这是否是一个

那么,我是否找到了正确的函数来调用,如果没有,是否有一种方法可以实现我想要的功能


谢谢。

您好,您使用的是什么编程语言框架?如果是VS,那么您可以看看。是的,VisualStudioC/C++。显然这是不可能的-这意味着控件不支持区域设置: