Supporting the Input Panel
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)
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.