Я провел последнюю неделю, пытаясь демистифицировать поведение встроенных ресурсов (с помощью .rc
файлов) в сочетании с интернационализацией, и это похоже на странный вид компьютерной археологии.
Большая часть информации эта функция устарела или бесполезна, включая официальную документацию .
Майкл Каплан также не очень высоко ценит эту информацию, информация, представленная в этом сообщении в блоге, кажется, нет более корректно (т. е. я не смог воспроизвести ни один сценарий, в котором SetThreadLocale
имеет наблюдаемый эффект).
В достаточно современной системе (скажем, Win7 и новее), что делает SetThreadLocale
на самом деле do, то есть на какие API влияет "Локаль потока" (каким бы он ни был)?
Я исключил любую загрузку ресурса FindResource[Ex]
, включая LoadString
, функции диалога и меню; FormatMessage
; семья strsafe.h
*Printf
; datetimeapi.h
GetDateFormat
и др .; и стандартные окна сообщений.