2011-08-25 15 views
6

C'è un modo per ottenere le versioni localizzate di "Sì", "No", "OK", "Annulla", "Annulla", "Riprova" e "Fallisci"? Sto progettando una finestra di dialogo personalizzata e sarebbe molto utile poter localizzare i pulsanti automaticamente.Esiste un modo per ottenere i nomi localizzati dei pulsanti di dialogo comuni?

Sarei sorpreso se questa informazione fosse disponibile tramite l'API di Windows, ma non fa male chiedere!

+1

correlati: http: //stackoverflow.com/questions/4663855/is-there-a-repository-for-localized-common-text -in-winforms – Damith

risposta

9

,

c'è pure, Microsoft Terminology Collection. Non solo finestre di dialogo Sì/No, ma ogni altra frase utilizzata in Windows. Applica questo lavoro per te.

Si può avere uno sguardo a quel sito, ci sono alcune cose utili

+1

+1 Buon punto, ma penso che per un paio di stringhe di dialogo questo non ne valga la pena. – Tigran

+1

Dato che è pericoloso provare a eseguire il drill in user32.dll per trovare le stringhe della lingua, sto considerando questa la migliore risposta. Grazie! –

1

Ho paura che non ci sia un modo ufficiale per farlo. Ci sono diversi trucchi per agganciare l'aspetto della finestra di sistema/finestra di dialogo e ottenere il testo del controllo BUTTON. In questo caso eviterai il collegamento statico sulle risorse di Windows, come previsto nel link, ma ripristinerà dinamicamente la stringa "così com'è".

Ma considerate che, dopo aver saltato in problemi di compatibilità dell'API di Windows, problemi 32/64 bit e così via. Questo è completo.

Personalmente, implementerei la mia "messagebox" e la localizzerei sulla lingua scelta dall'applicazione.

Problemi correlati