Как изменить локаль для календаря? - PullRequest
1 голос
/ 15 февраля 2012

ВСЕ, я искал MSDN последние пару дней и даже спрашивал о codeguru, но пока не было в наличии.Итак, начнем ...

Допустим, у меня есть компьютер с Windows XP, текущая локаль которого установлена ​​в US-en.Календарь в правом нижнем углу отображает дату как 14.02.2014.Теперь предположим, что я занимаюсь разработкой программы, и мне нужно вызвать элемент управления DatePicker для отображения даты.И скажем, что пользователь программы будет во всем мире.Ради простоты я выберу свою страну - Россию.;-) Теперь, как мне изменить локаль на русский?Я думал, что я мог бы просто использовать :: SetThreadLocale () и сделать, но эта функция будет влиять только на некоторые ресурсы моей программы, а именно заголовки диалогов будут одним.Но это не влияет ни на календарь, ни на элемент управления DatePicker.При поиске в MSDN я обнаружил еще 2 функции: SetLocaleInfo (), которая не может быть вызвана, поскольку MSDN говорит, что это повлияет на каждое приложение в системе - не то, что я хочу - только мое, и SetCalendarInfo (), который выглядит нормально, но яне уверен, что это тот.

Итак, нашел ли я нужную функцию для вызова, и если нет, то есть ли способ сделать то, что я хочу?

Спасибо.

...