Aviso de programação MBCS geral
Use as dicas a seguir:
Para flexibilidade, use macros em tempo de execução como
_tcschr
e_tcscpy
, quando possível. Para obter mais informações, consulte Mapeamentos de texto genérico em tchar.h.Use a função C em tempo de execução
_getmbcp
para obter as informações sobre a página de código atual.Não reutilize recursos de cadeia de caracteres. Dependendo do idioma de destino, uma determinada cadeia de caracteres poderá ter um significado diferente quando traduzida. Por exemplo, "Arquivo" no menu principal do aplicativo poderá traduzir de forma diferente da cadeia de caracteres "Arquivo" em uma caixa de diálogo. Se for necessário usar mais de uma cadeia de caracteres com o mesmo nome, use IDs de cadeia de caracteres diferentes para cada uma.
É interessante saber se o aplicativo está executando em um sistema operacional habilitado para MBCS. Para fazer isso, defina um sinalizador na inicialização do programa, não confie em chamadas à API.
Ao projetar caixas de diálogo, permita aproximadamente 30% de espaço adicional no final dos controles de texto estático para tradução em MBCS.
Tenha cuidado ao selecionar as fontes para o aplicativo porque algumas fontes não estão disponíveis em todos os sistemas.
Ao selecionar a fonte para caixas de diálogo, use MS Shell Dlg, em vez de MS Sans Serif ou Helvetica. O sistema substituirá a MS Shell Dlg pela fonte correta antes de criar a caixa de diálogo. Usar a MS Shell Dlg garantirá que as alterações no sistema operacional para lidar com essa fonte estarão disponíveis automaticamente. (O MFC substitui a MS Shell Dlg pelo DEFAULT_GUI_FONT ou a fonte do sistema no Windows 95, Windows 98 e Windows NT 4 porque esses sistemas não manipulam a MS Shell Dlg corretamente.)
Ao projetar o aplicativo, decida quais cadeia de caracteres poderão ser localizadas. Em caso de dúvida, assuma que qualquer cadeia de caracteres será localizada. Dessa forma, não misture cadeias de caracteres que podem ser localizadas com as que não podem.
Confira também
Dicas de programação do MBCS
Incrementando e decrementando ponteiros