Есть ли способ получить локализованные имена общих диалоговых кнопок?
есть ли способ получить локализованные версии "Yes", "No", "OK", "Cancel", "Abort", "Retry"и " Fail"? Я разрабатываю пользовательский диалог, и было бы очень полезно автоматически локализовать кнопки.
Я был бы удивлен, если бы эта информация была доступна через API Windows, но это не помешает спросить!
2 ответов
да,
также, Коллекция Терминологии Microsoft. Не только диалоги да/нет, но и все остальные предложения, используемые в windows.Надеюсь, это сработает.
вы можете посмотреть на этом сайте, есть некоторые полезные вещи
боюсь, что официального способа сделать это нет. Есть несколько трюков, чтобы зацепить системное окно/диалоговое окно и получить текстовую форму кнопки управления. В этом случае вы избежите фактически статической ссылки на ресурс windows, как указано в ссылке, но будете динамически восстанавливать строку "как есть".
но учтите, что после того, как вы перейдете в проблемы совместимости Windows API, 32/64 бит и так далее. Это полный mes.
Я лично бы реализовать свои собственный "messagebox" и локализовать его на основе выбранного языка приложения.