Что на самом деле делает SetThreadLocale? - PullRequest
2 голосов
/ 14 апреля 2020

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

Большая часть информации эта функция устарела или бесполезна, включая официальную документацию .

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

В достаточно современной системе (скажем, Win7 и новее), что делает SetThreadLocale на самом деле do, то есть на какие API влияет "Локаль потока" (каким бы он ни был)?

Я исключил любую загрузку ресурса FindResource[Ex], включая LoadString, функции диалога и меню; FormatMessage; семья strsafe.h *Printf; datetimeapi.h GetDateFormat и др .; и стандартные окна сообщений.

...