VC ++ 10 MFC: Qual é a maneira correta de fazer a localização

Eu sou um cara do .NET que está tendo que fazer algum trabalho em um aplicativo MFC. O aplicativo é um executável MFC do VS2008 que eu converti para o VS2010. Os desenvolvedores originais fizeram a localização especificando o nome de um arquivo .txt com pares de valores-chave na linha de comando do aplicativo. Os atalhos instalados para o executável especificam um arquivo .txt diferente, dependendo do país em que o aplicativo está sendo instalado. É claro que isso não funcionará se você apenas executar o .exe diretamente. Parece uma maneira estranha de fazer as coisas comigo.

Eu quero fazer isso da maneira apropriada do MFC, mas estou tendo dificuldades para encontrar respostas definitivas no Google. Meu entendimento é que a tabela String no arquivo .rc deve ser usada para esta localização? Essa é a melhor prática atual para o MFC?

Com relação à tabela de strings, li que a prática é criar várias tabelas de strings cada uma para um idioma diferente. Como os aplicativos MFC escolhem qual idioma usar? É baseado nas configurações de idioma atuais da máquina ou posso controlar isso (pode ser que desejemos que o idioma seja especificado pelo instalador do Wix .msi que também estamos construindo)?

Também li que a incorporação de todos os recursos em um aplicativo MFC caiu em desuso e que agora você deve compilar .dlls de recursos separados? Isso é verdade mal investigar como fazê-lo ...

or fim, preciso fazer algo especial para que o MFC ofereça suporte ao Unicode ou o MFC Unicode é o padrã

Obrigad

questionAnswers(2)

yourAnswerToTheQuestion