Partilhar via


Suporte MBCS 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 origem integrada, 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 como caracteres MBCS, mesmo que ela possa interpretá-los como caracteres ANSI ou Unicode. Caracteres ANSI são sempre 1 byte de tamanho e caracteres Unicode 2 bytes de tamanho. Com MBCS, caracteres podem ser 1 ou 2 bytes de tamanho e a interpretação depende de qual página de código está em uso. Dessa forma, é difícil para a janela de memória para confiável exibir caracteres MBCS. A janela de memória não é possível saber qual byte é o início de um caractere.O desenvolvedor pode exibir os valores de bytes na janela de memória e pesquisar o valor nas tabelas para determinar a representação de caracteres.Isso é possível porque o desenvolvedor sabe que o endereço inicial de uma seqüência de caracteres com base no código-fonte.

Visual C++ aceita caracteres de byte duplo sempre que é apropriado para isso.Isso inclui nomes de caminho e arquivo em 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 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 #include declarações e como argumentos para o code_seg e data_seg pragmas.No editor de código fonte, são aceitos em comentários e literais de seqüência de caracteres de byte duplo, embora não em elementos de linguagem C/C++ (como nomes de variáveis).

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

Aplicativos escritos para mercados do Leste Asiático que usam MBCS (por exemplo, Japão) normalmente suportam Windows IME para inserir os caracteres de byte único e duplo.O ambiente de desenvolvimento Visual C++ contém suporte completo para o IME.Para obter mais informações, consulte IME exemplo: demonstra como controlar o modo IME e implementar IME nível 3.

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

IME ativado pelo ALT +' combinação de teclas, aparece como 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 o novo local ou o tamanho da janela de destino.

Se desejar que os usuários do seu aplicativo para poder digitar caracteres Kanji, o aplicativo deve tratar mensagens Windows IME.Para obter mais informações sobre a programação do IME, consulte Input Method Editor.

Depurador do Visual C++

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

Ferramentas de linha de comando

Ferramentas de linha de comando do Visual C++, incluindo o compilador, NMAKE e o compilador de recurso (RC.EXE) são habilitados 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 do aplicativo.

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

Ferramentas gráficas

Ferramentas baseadas em Windows do Visual C++, como Spy + + e o recurso de edição, ferramentas de suportam completo a seqüências de caracteres do IME.

Consulte também

Conceitos

Suporte para caracteres Multibyte define (MBCSs)

Dicas de programação MBCS