Partager via


Premier caractère de langue d’Asie de l’Est non reconnu dans la cellule DataGrid

Cet article vous aide à résoudre le problème où le premier caractère d’entrée pour les langues d’Asie orientale n’est pas reconnu correctement dans la cellule DataGridView sur Windows 10.

Version du produit d’origine : Windows 10
Numéro de base de connaissances d’origine : 4563779

Symptômes

Le premier caractère d’entrée pour les langues d’Asie orientale n’est pas reconnu correctement par IME dans la cellule DataGrid.

Cause

La composition d’entrée du contrôle Edit n’inclut pas le premier caractère tapé dans la cellule DataGrid. Le texte entré peut donc être incorrect. Le contenu du contrôle Modifier doit être effacé pour vous assurer que le texte correct est entré. Il s’agit d’un problème de compatibilité d’application. La modification du Registre de compatibilité est une solution de contournement.

Résolution

Important

Cette section explique comment modifier le Registre. Des modifications incorrectes peuvent entraîner des problèmes graves. Suivez attentivement les étapes pour éviter toute erreur. Pour une protection supplémentaire, sauvegardez le Registre afin qu’il puisse être restauré en cas de problème.

Pour plus d’informations sur la sauvegarde et la restauration du registre, voir : Procédure de sauvegarde, de modification et de restauration du Registre dans Windows.

Il existe deux clés de Registre pour résoudre ce problème. Les clients peuvent appliquer l’une des clés de Registre suivantes au système.

Considérons le scénario suivant.

  • Si vous avez plusieurs applications qui rencontrent ce problème et que chaque application a un nom de classe Window différent pour chaque cellule DataGrid. Dans ce cas, vous pouvez ajouter la nouvelle clé de Registre, qui contient un nom de fichier exécutable de l’application. Ensuite, vous pouvez définir la valeur sur 0x00008000. Vous devez configurer à plusieurs reprises les clés de Registre pour chaque application unique.

  • Si vous avez plusieurs applications qui rencontrent ce problème, mais que vos applications utilisent le nom de classe à fenêtre unique pour la cellule DataGrid, car tous ces noms de classe de fenêtre sont identiques. Dans ce cas, vous pouvez ajouter AppCompatClassName une clé de Registre. Ensuite, vous pouvez définir la valeur sur le nom de la classe Window de votre application.

  1. Pour un nom de processus spécifique :
    Entrée de Registre

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\<ExécutableFileName>
    REG_DWORD : compatibilité
    Valeur DWORD : 0x00008000 (valeur hexadécimal de 32 768)

    Si des applications x86 sont exécutées sur un système Windows x64, la clé de Registre suivante peut être appliquée au lieu de celle mentionnée précédemment :

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\<ExécutableFileName>
    REG_DWORD : compatibilité
    Valeur DWORD : 0x00008000 (valeur hexadécimal de 32 768)

    Par exemple : Solution de contournement pour un nom de fichier exécutable spécifique, tel que sample.exe

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\sample.exe
    REG_DWORD : compatibilité
    Valeur DWORD : 0x00008000 (valeur hexadécimal de 32 768)

  2. Pour un nom de classe Windows spécifique :
    Si vous utilisez ce scénario, vous devez appliquer les mises à jour Windows suivantes sur votre système.

    Windows 10 Version Lien vers un article
    Windows 10 version 1803 KB4550944
    Windows 10 version 1809 KB4550969
    Windows 10 version 1903 KB4541335
    Windows 10 version 1909 KB4541335
    Windows 10 version 2004 KB4571744

    Entrée du Registre :

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ : compatibilité
    Valeur de chaîne : <WindowClassName>

    Si des applications x86 sont exécutées sur un système Windows x64, la clé de Registre suivante peut être appliquée au lieu de celle mentionnée ci-dessus :

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ : compatibilité
    Valeur de chaîne : <WindowClassName>

    Par exemple : Solution de contournement pour un nom de classe de fenêtre spécifique en tant que modification

    KEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ : compatibilité
    Valeur de chaîne : Modifier

References

En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.