Compartilhar via


Using the Traditional Chinese Input Method

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Para usar um im, o usuário primeiro seleciona a entrada de mensagens INSTANTÂNEAS caixa diálogo painel ou o botão Input Panel. A entrada painel carrega o IM selecionado dinamicamente por chamado de CoCreateInstance função. Quando o usuário seleciona um IM diferente, a entrada painel libera o IM existente, chamado de IUnknown::Release método no ponteiro de interface. A entrada, em seguida, chama painel IInputMethod Métodos para notificar o IM de eventos e a dados da solicitação. A entrada painel implementa e expõe o IIMCallback interface. Essa interface permite que o chamar de mensagens INSTANTÂNEAS a entrada painel para enviar pressionamentos de teclas para o aplicativo através de GWES. A seguinte tabela mostra os métodos que estão disponível através de IIMCallback interface.

Método IIMCallback Descrição

IIMCallback::SetImInfo

Permite a alteração de mensagens INSTANTÂNEAS o ícone da entrada painel e o estado visível da entrada painel.

IIMCallback::SendVirtualKey

Modifica o estado da chave global.

IIMCallback::SendCharEvents

Envia caracteres Unicode para a janela que tem o foco no momento.

IIMCallback::SendString

Envia seqüências de caracteres para a janela que tem o foco no momento.

Em resposta para a entrada painel chamadas para métodos de IInputMethod interface, uma mensagem INSTANTÂNEA cria janelas nos contextos da entrada segmento painel. Dessa forma, a entrada painel e o IM pertencem para a mesma mensagem executar um loop. Para fins de simplicidade, todos chamadas para métodos de IIMCallback interface deve ser feita na entrada segmento painel. Isto é, a mensagem INSTANTÂNEA deve chamar IIMCallback Métodos somente em resposta a uma chamar chegando através um IInputMethod método.

Além disso, a mensagem INSTANTÂNEA não deve criar um separar segmento para implementar um interface do usuário. Somente o segmento que responde a IInputMethod Métodos devem criar e manipular janelas. Em vez disso, a mensagem INSTANTÂNEA pode criar segmentos processo para implementar um interface do usuário*.* No entanto, esses segmentos processo não devem chamar IIMCallback, pois determinado GWES janela funções trabalho corretamente somente se eles são criados a partir de segmento mesmo que criou a janela.

See Also

Other Resources

CoCreateInstance
IUnknown::Release