Conselhos de programação geral MBCS
Use as seguintes dicas:
Para flexibilidade, usar o tempo de execução de macros, como _tcschr e _tcscpy quando possível. Para obter mais informações, consulte Os mapeamentos de texto genérico na Tchar.h.
Usar o tempo de execução c _getmbcp a função para obter informações sobre a página de código atual.
Não reutilize os recursos de seqüência de caracteres. Dependendo do idioma de destino, uma determinada seqüência de caracteres pode ter um significado diferente quando convertida. Por exemplo, "arquivo" no menu principal do aplicativo pode traduzir diferente da seqüência de caracteres "Arquivo" Na caixa de diálogo. Se você precisar usar mais de uma string com o mesmo nome, use IDs de seqüência de caracteres diferente para cada um.
Você talvez queira descobrir se seu aplicativo está sendo executado em um sistema operacional de MBCS habilitado. Para fazer isso, defina um sinalizador na inicialização do programa; não confie nas chamadas de API.
Ao estruturar caixas de diálogo, aproximadamente 30% de permitir um espaço extra no final dos controles de texto estático para a tradução de MBCS.
Cuidado ao selecionar fontes para seu aplicativo, pois algumas fontes não estão disponíveis em todos os sistemas. Por exemplo, a versão japonesa do Windows 2000 não oferece suporte a fonte Helvetica.
Ao selecionar a fonte para as caixas de diálogo, use MS Shell dlg em vez de MS Sans Serif ou Helvetica. Com a fonte correta, a MS Shell Dlg é substituído pelo sistema antes de criar a caixa de diálogo. Usar o MS Shell Dlg garante que quaisquer alterações no sistema operacional para lidar com essa fonte será automaticamente disponíveis. (MFC substitui MS Shell Dlg com o DEFAULT_GUI_FONT ou a fonte do sistema no Windows 95, Windows 98 e Windows NT 4 porque esses sistemas não manipulam corretamente MS Shell Dlg.)
Ao projetar seu aplicativo, decida quais cadeias de caracteres podem ser localizadas. Em caso de dúvida, suponha que determinada seqüência de caracteres será localizada. Como tal, não misture seqüências de caracteres que podem ser localizadas com aqueles que não é possível.