Есть ли способ получить локализованные имена общих диалоговых кнопок?

есть ли способ получить локализованные версии "Yes", "No", "OK", "Cancel", "Abort", "Retry"и " Fail"? Я разрабатываю пользовательский диалог, и было бы очень полезно автоматически локализовать кнопки.

Я был бы удивлен, если бы эта информация была доступна через API Windows, но это не помешает спросить!

2 ответов


да,

также, Коллекция Терминологии Microsoft. Не только диалоги да/нет, но и все остальные предложения, используемые в windows.Надеюсь, это сработает.

вы можете посмотреть на этом сайте, есть некоторые полезные вещи


боюсь, что официального способа сделать это нет. Есть несколько трюков, чтобы зацепить системное окно/диалоговое окно и получить текстовую форму кнопки управления. В этом случае вы избежите фактически статической ссылки на ресурс windows, как указано в ссылке, но будете динамически восстанавливать строку "как есть".

но учтите, что после того, как вы перейдете в проблемы совместимости Windows API, 32/64 бит и так далее. Это полный mes.

Я лично бы реализовать свои собственный "messagebox" и локализовать его на основе выбранного языка приложения.