Compartilhar via


MBCS suporte no Visual C++

Quando executado em uma versão habilitada MBCS do sistema operacional Windows 2000 ou Windows XP, o sistema de desenvolvimento do Visual C++ (incluindo o editor de código-fonte integrado, depurador e ferramentas de linha de comando) está habilitado MBCS, com exceção da janela de memória.

A janela de memória não interpretará bytes de dados sistema autônomo caracteres MBCS, mesmo que ele pode interpretá-las sistema autônomo caracteres ANSI ou Unicode. Caracteres ANSI são sempre 1 byte em dimensionar e caracteres Unicode são dimensionar de 2 bytes. Com MBCS, caracteres podem ser 1 ou 2 bytes de dimensionar e sua interpretação depende de qual página de código está em uso. Assim, é difícil para a janela de memória exibir caracteres MBCS confiável. A janela de memória não é possível saber qual bytes é o início de um caractere.O desenvolvedor pode ver os valores de byte na janela de memória e pesquisar o valor nas tabelas para determinar a representação de caractere.Isso é possível porque o desenvolvedor sabe o endereço inicial de uma seqüência de caracteres com base no código-fonte.

O Visual C++ aceita caracteres de dois byte sempre que é apropriado fazer isso.Isso inclui nomes de caminho e nomes de arquivo nas caixas de diálogo e entradas de texto no editor de recursos do Visual C++ (por exemplo, texto estático no editor de diálogo) e as entradas de texto estático no editor de ícone.Além disso, o pré-processador reconhece algumas diretivas de byte duplo — por exemplo, nomes de arquivo em #include instruções e sistema autônomo argumentos para o code_seg and data_seg pragmas.No editor de código fonte, são aceitos caracteres de dois byte em comentários e literais de seqüências de caracteres, embora não nos elementos de linguagem C/C ++ (sistema autônomo nomes de variáveis).

Suporte para o Editor de método de entrada (IME)

Aplicativos escritos para mercados do Leste Asiático que usam MBCS (por exemplo, no Japão) normalmente suporte o IME do Windows para a inserção de ambos os caracteres de byte único e duplo.O ambiente de desenvolvimento do Visual C++ oferece suporte completo para o IME.Para obter mais informações, consulte Exemplo do IME: Demonstra como modo do IME controle e implementar IME nível 3.

Teclados japoneses não são diretamente compatíveis com caracteres kanji.O IME converte uma seqüência de caracteres fonética, digitada em um de outros alfabetos japonês (Romaji, Katakana ou Hiragana) em seus possíveis representações de Kanji.Se não houver ambigüidade, você pode selecionar de várias alternativas.Quando você tiver selecionado o caractere kanji pretendido, o IME passa dois WM_CHAR mensagens para o aplicativo de controle.

O IME, ativado pelo ALT + ` combinação de teclas, será exibido sistema autônomo um conjunto de botões (um indicador) e uma janela de conversão.O aplicativo posiciona a janela no ponto de inserção de texto.O aplicativo deve manipular WM_MOVE e WM_SIZE mensagens por reposicionar a janela de conversão de acordo com a nova localização ou o dimensionar da janela de destino.

Se você quiser que os usuários do seu aplicativo para ter a capacidade de inserir caracteres kanji, o aplicativo deve lidar com mensagens IME do Windows.Para obter mais informações sobre programação do IME, consulte Editor de método de entrada.

Depurador do Visual C++

O depurador do Visual C++ fornece a capacidade de conjunto pontos de interrupção em mensagens IME.Além disso, a janela de memória pode exibir caracteres de dois byte.

Ferramentas de linha de comando

As ferramentas de linha de comando do Visual C++, incluindo o compilador, NMAKE e o compilador de recurso (RC.EXE) são habilitados para MBCS.Você pode usar a opção de /c do compilador de recurso para alterar a página de código padrão durante a compilação de recursos de seu aplicativo.

Para alterar a localidade padrão em time de compilar do código de fonte, use # pragma setlocale.

Ferramentas gráficas

Ferramentas baseadas em Visual C++ baseado no Windows, sistema autônomo o Spy ++ e o recurso de edição de ferramentas, oferecem suporte completo para seqüências de caracteres do IME.

Consulte também

Conceitos

Suporte para conjuntos de caractere multibyte (MBCSs)

Dicas de programação MBCS