Има ли начин да се използва картината за КРАТКО системно време в 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