Compartilhar via


Conselho de programação geral MBCS

Use as dicas a seguir:

  • Para flexibilidade, usar em time de execução macros, sistema autônomo _tcschr e _tcscpy Quando possível. Para obter mais informações, consulte Mapeamentos de texto genérica na tchar.h.

  • Usar o time de execução C _getmbcp função para obter informações sobre a página de código corrente.

  • Não reutilize recursos de seqüência de caracteres.Dependendo do linguagem de destino, uma determinada seqüência de caracteres pode ter um significado diferente quando convertida.Por exemplo, "Arquivo" no aplicativo do menu principal pode traduzir diferente da seqüência de caracteres "Arquivo", uma caixa de diálogo.Se você precisar usar mais de uma seqüência de caracteres com o mesmo nome, use IDs de seqüência de caracteres diferente para cada.

  • Convém saber se seu aplicativo estiver sendo executado em um sistema operacional habilitados para MBCS.Para fazer isso, defina um sinalizar no início do programa; não confie nas chamadas de API.

  • Ao criar caixas de diálogo, permitir que aproximadamente 30 % espaço extra no participante de controles de texto estático para tradução MBCS.

  • Tenha cuidado ao selecionar fontes para seu aplicativo, porque algumas fontes não estão disponível em todos os sistemas.Por exemplo, a versão japonesa do Windows 2000 não suporta 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.MS Shell Dlg é substituído com a fonte correta pelo sistema antes de criar a caixa de diálogo.Usar o MS Shell Dlg garante que todas as alterações no sistema operacional para lidar com essa fonte automaticamente estarão disponível.(MFC substitui MS Shell Dlg com o DEFAULT_GUI_FONT ou a fonte de sistema no Windows 95, Windows 98 e Windows NT 4 porque esses sistemas não manipular MS Shell Dlg corretamente.)

  • 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.sistema autônomo tal, não misture cadeias de caracteres que podem ser localizadas com aqueles que não é possível.

Consulte também

Conceitos

Dicas de programação MBCS

Incrementing e decrementar ponteiros