Partilhar via


Aviso de programação MBCS geral

Use as dicas a seguir:

  • Para flexibilidade, use macros de tempo de execução como _tcschr e _tcscpy quando possível. Para obter mais informações, consulte Mapeamentos de Genérico- texto em Tchar.h.

  • Use a função de _getmbcp de tempo de execução C para obter informações sobre a página de código atual.

  • Não reutilizar recursos de cadeia de caracteres. Dependendo do idioma de destino, uma cadeia de caracteres específica pode ter um significado diferente quando traduzida. Por exemplo, “Arquivo” no menu principal do aplicativo pode converter de forma diferente da cadeia de caracteres “Arquivo” em uma caixa de diálogo. Se você precisar usar mais de uma cadeia de caracteres com o mesmo nome, use IDs diferentes da cadeia de caracteres para cada um.

  • Talvez você queira descobrir se seu aplicativo for executado em um sistema operacional MBCS- habilitado. Para isso, defina um sinalizador na inicialização do programa; não confie em chamadas API.

  • Ao criar caixas de diálogo, calcule aproximadamente 30% ao espaço adicional no final de controles de texto estático para a conversão de MBCS.

  • Tenha cuidado ao selecionar fontes para seu aplicativo, porque algumas fontes não estão disponíveis em todos os sistemas. Por exemplo, a versão em japonês do Windows 2000 não oferece suporte à fonte Helvética.

  • Ao selecionar a fonte para caixas de diálogo, use O MS Shell Dlg em vez de MS sans-serif ou Helvética. O MS Shell Dlg é substituído pela fonte correta pelo sistema antes de criar a caixa de diálogo. Usar o MS Shell Dlg assegura que as alterações no sistema operacional para tratar essa fonte estão automaticamente disponíveis. (MFC o substitui MS Shell Dlg com o DEFAULT_GUI_FONT ou a fonte do sistema no Windows 95, Windows 98, e no Windows Nt4 porque esses sistemas não tratam MS Shell Dlg corretamente.)

  • Ao criar seu aplicativo, decida quais cadeias de caracteres pode ser localizada. No caso de dúvida, suponha que qualquer cadeia de caracteres fornecida será localizada. Como tal, não misture as cadeias de caracteres que podem ser encontradas com aquelas que não podem.

Consulte também

Conceitos

Dicas de programação MBCS

Incrementando e decrementando ponteiros