Compartilhar via


Técnicas abaixo do padrão para expor controles personalizados

Se um aplicativo não der suporte à Acessibilidade Ativa da Microsoft, ele poderá não estar totalmente acessível. As técnicas a seguir renderizam controles parcialmente compatíveis:

  • Retornar uma cadeia de caracteres descritiva quando o controle for consultado usando a mensagem WM_GETTEXT. Por exemplo, permita que um equivalente personalizado de um controle de botão rotulado como "Imprimir" retorne a cadeia de caracteres "Botão Imprimir". Isso identifica o tipo de controle e o rótulo. A mesma cadeia de caracteres é apropriada para um botão com um rótulo diferente de texto, como um gráfico de uma impressora. Da mesma forma, permita que um controle personalizado que se comporte como uma caixa de marcar retorne a cadeia de caracteres de legenda "Impressão Habilitada marcar caixa, marcada".

  • Dê suporte à mensagem WM_GETDLGCODE, identificando a entrada de teclado com suporte. Por exemplo, permita que um equivalente personalizado de um controle de edição manipule WM_GETDLGCODE retornando DLGC_HASSETSEL se ele manipular mensagens para definir a seleção, DLGC_WANTARROWS se ele usar teclas de direção e DLGC_WANTCHARS para indicar que ele usa entrada de caractere.

    Observação

    Somente os controles que têm seus próprios identificadores de janela podem responder às mensagens WM_GETTEXT e WM_GETDLGCODE.

     

Para evitar problemas de compatibilidade com os auxílios de acessibilidade, você deve seguir de perto as diretrizes de Acessibilidade Ativa ao criar controles personalizados. Para obter mais informações sobre como evitar problemas de compatibilidade com auxílios de acessibilidade, consulte a seção Acessibilidade .