Primeiro caractere de idioma do Leste Asiático não reconhecido na célula DataGrid

Este artigo ajuda você a resolve o problema em que o primeiro caractere de entrada para idiomas do Leste Asiático não é reconhecido corretamente na célula DataGridView no Windows 10.

Versão original do produto: Windows 10
Número de KB original: 4563779

Sintomas

O primeiro caractere de entrada para Linguagens do Leste Asiático não é reconhecido corretamente pelo IME na célula DataGrid.

Motivo

A composição de entrada para o controle Editar não inclui o primeiro caractere digitado na célula DataGrid. Portanto, o texto inserido pode estar incorreto. O conteúdo do controle Editar deve ser limpo para garantir que o texto correto seja inserido. Esse é um problema de compatibilidade do aplicativo. Alterar o registro de compatibilidade é solução alternativa.

Resolução

Importante

Esta seção explica como modificar o registro. Modificações inadequadas podem causar sérios problemas. Siga as etapas cuidadosamente para evitar qualquer erro. Para proteção adicional, faça backup do registro para que ele possa ser restaurado se ocorrer um problema.

Para obter mais informações sobre como fazer backup e restaurar o registro, confira: Como fazer backup e restaurar o registro no Windows.

Há duas chaves de registro para resolver esse problema. Os clientes podem aplicar uma das chaves de registro a seguir ao sistema.

Considere o seguinte cenário.

  • Se você tiver vários aplicativos que encontram esse problema e cada aplicativo tiver um nome de Classe de Janela diferente para cada célula DataGrid. Nesse caso, você pode adicionar a nova chave do registro, que contém um nome de arquivo executável do aplicativo. Em seguida, você pode definir o valor como 0x00008000. Você precisará configurar repetidamente as chaves do registro para cada aplicativo.

  • Se você tiver vários aplicativos que encontram esse problema, mas seus aplicativos usam o nome da classe de janela única para a célula DataGrid, porque todos os nomes de Classe de Janela desses aplicativos são os mesmos. Nesse caso, você pode adicionar AppCompatClassName a chave do registro. Em seguida, você pode definir o valor como nome da classe Janela do seu aplicativo.

  1. Para o nome do processo específico:
    Entrada do Registro

    <HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\ExecutableFileName>
    REG_DWORD: Compatibilidade
    Valor DWORD: 0x00008000 (valor hex de 32.768)

    Se os aplicativos x86 forem executados em um sistema x64 Windows, a seguinte chave de registro poderá ser aplicada em vez da mencionada anteriormente:

    <HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\ExecutableFileName>
    REG_DWORD: Compatibilidade
    Valor DWORD: 0x00008000 (valor hex de 32.768)

    Por exemplo: a solução alternativa para um nome de arquivo executável específico, como sample.exe

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\sample.exe
    REG_DWORD: Compatibilidade
    Valor DWORD: 0x00008000 (valor hex de 32.768)

  2. Para o nome da classe do Windows específico:
    Se você usar esse cenário, deverá aplicar o windows Atualizações a seguir em seu sistema.

    Windows 10 Versão Link do artigo
    Windows 10 versão 1803 KB4550944
    Windows 10 Versão 1809 KB4550969
    Windows 10 Versão 1903 KB4541335
    Windows 10 Versão 1909 KB4541335
    Windows 10 Versão 2004 KB4571744

    Entrada do Registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: Compatibilidade
    Valor da cadeia de caracteres: <WindowClassName>

    Se os aplicativos x86 forem executados em um sistema x64 Windows, a seguinte chave de registro poderá ser aplicada em vez da mencionada acima:

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: Compatibilidade
    Valor da cadeia de caracteres: <WindowClassName>

    Por exemplo: a solução alternativa para nome de classe de janela específico como Editar

    KEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: Compatibilidade
    Valor da cadeia de caracteres: Editar

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.