Compartilhar via


Exemplo do IME: Demonstra como modo do IME controle e implementar IME nível 3

O exemplo IME usa CIMEEdit, uma subclasse de CEdit, para criar um controle de edição. CIMEEdit alças de todos os caracteres de entrada e ela compõe cadeias de caracteres DBCS. O exemplo tem os seguintes recursos:

  • Ele mostra como controlar o modo IME usando C/C ++.Você pode conjunto o modo IME inicial de CIMEEdit linguagem de entrada, forma e assim por diante. Se desejar que o controle de edição inicialmente definida para caracteres coreanos, você pode adicionar código sistema autônomo esse exemplo.Além disso, se você quiser apenas inglês, você pode desabilitar o IME.

  • Ele também mostra como implementar IME nível 3 em seu código-fonte.IME nível 3 é mais conveniente e eficiente para usuários do Leste Asiático.Você pode criar um controle personalizado ou janela que dá suporte ao IME nível 3 usando esse exemplo.

  • Este exemplo determina a página fonte e código usada para conversão Unicode-ANSI pelo layout do teclado para que você possa tentar quatro diferentes IMEs para todos os idiomas do Leste Asiático sem alterar a fonte ou código de página.Isso é um recurso do Windows 2000 e não é um requisito para suporte de nível 3 de IME.

  • A função GetCombinedCharLength suporta apenas caracteres substituto neste exemplo. Se você precisar dar suporte a caracteres combinados, adicione seu código para o método.

Usar as funções do IME, o programa deve incluir IMM.H e link com IMM32.LIB.

Observação de segurança:

Este código de exemplo é fornecido para ilustrar um conceito e não deve ser usado em aplicativos ou sites da Web, pois ele não pode ilustrar sistema autônomo práticas de codificação mais seguras.Microsoft sistema autônomo sumes nenhuma responsabilidade por danos incidentais ou conseqüenciais deve o código de exemplo ser usado para fins diferentes de sistema autônomo se destina.

Para obter exemplos e instruções para instalá-los:

  • Sobre o Visual Studio Ajuda menu, clicar Exemplos.

    Para obter mais informações, consulte Localizando arquivos de exemplo.

  • A versão mais recente e a lista completa das Exemplos está disponível online a partir de O Visual Studio 2008 Exemplos página.

  • Você também pode localizar exemplos no disco rígido do seu computador.Por padrão, exemplos e um arquivo Leiame são copiados para uma pasta sob \programa Files\Visual Studio 9.0\Samples\.Para edições Express do Visual Studio, todos os exemplos estão localizados online.

Criando e executando o exemplo

Para compilação e executar esse exemplo

  1. em aberto IME.sln a solução.

  2. From a Compilação menu, clicar Compilação.

  3. From a Depurar menu, clicar Iniciar sem depuração.

Executar a amostra e experimentar os recursos a seguir.

Modo do IME de controle

  • Você pode alterar o modo IME usando caixas de seleção.Se você alterar opções usando caixas de seleção, o status da janela do IME será alterado.

  • Você pode alterar o modo IME usando a janela do IME.Se você alterar opções usando a janela do IME, caixas de seleção em uma amostra serão alteradas.

  • Você pode ativar ou desabilitar o IME.

Implementar IME nível 3

  • Se você digitar caracteres de dois byte, você verá como seqüências de caracteres de composição.

  • Se você tiver a fonte correta no Windows 2000, você pode ver caracteres substitutos.

Classes e palavras-chave

Este exemplo demonstra as seguintes classes:

CEdit

Este exemplo demonstra as seguintes palavras-chave:

CBitmap::OnPaint CEdit::OnChar CEdit::OnSetFocus; CEdit::OnKillFocus; CEdit::OnKeyDown; CEdit::WindowProc; ImmGetContext; ImmReleaseContext; ImmGetConversionStatus; ImmSetConversionStatus; ImmGetOpenStatus; ImmSetOpenStatus; ImmAssociateContext; ImmNotifyIME; ImmGetCompositionString; ImmGetProperty; ImmSetCandidateWIndow; ImmSetCompositionWIndow

Consulte também

Outros recursos

Exemplos internacionais