Östasiatiska språkens första tecken som inte känns igen i DataGrid-cellen

Den här artikeln hjälper dig att lösa problemet där det första indatatecknet för östasiatiska språk inte känns igen korrekt i DataGridView-cellen på Windows 10.

Ursprunglig produktversion:   Windows 10
Ursprungligt KB-nummer:   4563779

Symptom

Det första indatatecknet för östasiatiska språk identifieras inte korrekt av IME i DataGrid-cellen.

Orsak

Inmatningssammansättning för redigeringskontrollen inkluderar inte det första tecknet som skrivits i DataGrid-cellen. Den angivna texten kan därför vara felaktig. Innehållet i redigeringskontrollen måste vara avmarkerat för att rätt text ska anges. Det här är ett kompatibilitetsproblem för programmet. Det finns en lösning att ändra kompatibilitetsregistret.

Lösning

Viktigt

I det här avsnittet förklaras hur du ändrar registret. Felaktiga ändringar kan orsaka allvarliga problem. Följ anvisningarna noggrant för att undvika eventuella misstag. För ytterligare skydd bör du backa upp registret så att det kan återställas om det uppstår problem.

Mer information om hur du både både kan göra en backning och återställa registret finns i: Backa och återställa registret i Windows.

Det finns två registernycklar för att åtgärda det här problemet. Kunder kan använda någon av följande registernyckel för systemet.

Tänk dig följande scenario:

  • Om du har flera program som stöter på det här problemet och varje program har olika Window Class-namn för varje DataGrid-cell. I så fall kan du lägga till den nya registernyckeln, som innehåller ett körbart filnamn på programmet. Sedan anger du värdet till 0x00008000. Du måste konfigurera registernycklarna för varje program flera gånger.

  • Om du har flera program som stöter på det här problemet men dina program använder klassnamn med ett fönster för DataGrid-cell eftersom alla de programmens Fönsterklass-namn är desamma. Då kan du lägga till registernyckeln AppCompatClassName . Sedan anger du värdet för appens fönsterklassnamn.

  1. För specifikt processnamn:
    Registerpost

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\<ExecutableFileName>
    REG_DWORD: Kompatibilitet
    DWORD-värde: 0x00008000 (hexvärdet 32 768)

    Om x86-program körs på ett x64-Windows-system kan följande registernyckel användas i stället för den som nämns ovan:

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\<ExecutableFileName>
    REG_DWORD: Kompatibilitet
    DWORD-värde: 0x00008000 (hexvärdet 32 768)

    Till exempel: Lösningen för ett visst körbart filnamn, till exempel sample.exe

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\sample.exe
    REG_DWORD: Kompatibilitet
    DWORD-värde: 0x00008000 (hexvärdet 32 768)

  2. För specifika Windows klassnamn:
    Om du använder det här scenariot måste du använda följande Windows uppdateringar på datorn.

    Windows 10 version Artikellänk
    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

    Registerpost:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: Kompatibilitet
    Strängvärde: <WindowClassName>

    Om x86-program körs på ett x64-Windows-system kan följande registernyckel användas i stället för den som nämns ovan:

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: Kompatibilitet
    Strängvärde: <WindowClassName>

    Till exempel: Lösningen på specifika Fönsterklassnamn som redigera

    KEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: Kompatibilitet
    Strängvärde: Redigera

Referenser

Läs mer om terminologin som Microsoft använder för att beskriva programuppdateringar.