Compartilhar via


Supporting the Input Panel

Windows Mobile Not SupportedWindows Embedded CE Supported

9/9/2008

As extensões AYGShell API, que são usadas para estender o padrão shell, podem também suporte aplicativos que podem ativar a entrada painel próprios ou ser ativado por um usuário. Em ambos os maiúsculas e minúsculas, procedimento janela de alto nível de um programa precisa chamar o SHHandleWMSettingChange função. O pode shell e redimensionar a janela quando a entrada painel aparece ou desaparece.

Quando uma janela é ativada, a entrada painel deve ser restaurado para o estado em que se encontrava quando a janela perdido ativação. O SHHandleWMActivate função é chamado para suporte a restauração do original estado.

Você pode chamar o SHSipPreference função para indicar o atual desejado posição da entrada painel.

O seguinte exemplo de código mostra como usar o SHSipPreference função no codificar que poderia ser usada como parte de um controle personalizado.

case WM_SETFOCUS:
  SHSipPreference(hwnd, SIP_UP);
  break;
case WM_KILLFOCUS:
  SHSipPreference(hwnd, SIP_DOWN);
  break;

Observação

Essa função geralmente é usada pelos controles a posição de entrada painel quando altera o foco.Qualquer controle que solicita SIP_UP deve em algum solicitação apontar SIP_DOWN, geralmente quando foco é perdido.

O WC_SIPPREF controle é usado para entrada usar como padrão implementar comportamento painel em uma caixa diálogo automaticamente. Isso significa que deve qualquer controle no sistema que aceita entrada de texto em geral, exibir a entrada painel quando o controle obtém foco e a entrada ocultar painel quando o controle perde foco.

Observação

O controle WC_SIPPREF deve ser usado como o último controle em um modelo caixa diálogo.Para usar o controle WC_SIPPREF, o aplicativo deve primeiro chamar SHInitExtraControls.

Quando o controle WC_SIPPREF é criado, ele enumera todos os controles irmão e implementa a entrada correta controla o comportamento painel para cada um do seguinte:

  • Editar

  • Caixa de combinação (apenas estilo CBS_DROPDOWN)

  • CAPEDIT

  • Selecionador de data e tempo

    Observação

    Ao editar controles usam WC_SIPPREF, eles têm suporte automático menu de contexto para comandos como Recortar, Cópia, e Colar.

See Also

Concepts

AYGShell API Extensions