Есть ли способ использовать КОРОТКОЕ изображение системного времени в C++/MFC?

У меня есть диалог MFC с контролем времени. В настоящее время, если я изменю формат «Длинное время» на своем ПК (например, в Win7 -> Регион и язык -> Длительное время), диалоговое окно будет отображаться в выбранном формате. Однако мне не нужны секунды для отображения. Есть ли способ, которым я могу вместо этого вытащить картинку «Короткое время»?

Я знаю, что могу удалить секунды, используя .SetFormat в элементе управления, но это жестко кодирует любой формат, который я ввожу, и не позволяет пользователю переключаться между стандартным и военным временем (что требуется).


person joshtitus    schedule 15.01.2013    source источник
comment
Я нашел блог здесь, который в основном говорит, что нет ответа для программы Win32. Вы можете сделать это под .NET.   -  person Mr Lister    schedule 15.01.2013
comment
Спасибо за быстрый ответ, мистер Листер. Я собираюсь попробовать еще несколько вещей, кроме разбора того, что я хочу, но в свете предоставленной вами ссылки я могу просто оставить ее в покое.   -  person joshtitus    schedule 15.01.2013


Ответы (1)


Используйте GetLocaleInfoEx, чтобы получите строку формата для короткой даты (т.е. LOCALE_SSHORTDATE) для настройки локали вашего пользователя и передайте ее методу SetFormat.

person snowdude    schedule 16.01.2013