DataGrid 셀에서 동아시아 언어 첫 문자가 인식되지 않음

이 문서는 Windows 10 DataGridView 셀에서 동아시아 언어의 첫 번째 입력 문자가 올바르게 인식되지 않는 문제를 resolve 데 도움이 됩니다.

원래 제품 버전: Windows 10
원래 KB 번호: 4563779

증상

동아시아 언어의 첫 번째 입력 문자는 DataGrid 셀의 IME에서 올바르게 인식되지 않습니다.

원인

편집 컨트롤의 입력 컴퍼지션에는 DataGrid 셀에 입력된 첫 번째 문자가 포함되지 않습니다. 따라서 입력한 텍스트가 올바르지 않을 수 있습니다. 올바른 텍스트를 입력하려면 편집 컨트롤 콘텐츠를 지워야 합니다. 이는 애플리케이션 호환성 문제입니다. 호환성 레지스트리 변경은 해결 방법입니다.

해결 방법

중요

이 섹션에서는 레지스트리를 수정하는 방법을 설명합니다. 부적절한 수정으로 인해 심각한 문제가 발생할 수 있습니다. 실수를 방지하려면 단계를 주의 깊게 수행합니다. 추가된 보호를 위해 문제가 발생할 경우 복원할 수 있도록 레지스트리를 백업합니다.

레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업하고 복원하는 방법을 참조하세요.

이 문제를 해결하기 위한 두 가지 레지스트리 키가 있습니다. 고객은 시스템에 다음 레지스트리 키 중 하나를 적용할 수 있습니다.

다음 시나리오를 고려하세요.

  • 이 문제가 발생하는 애플리케이션이 여러 개 있고 각 애플리케이션에 각 DataGrid 셀에 대해 다른 Window 클래스 이름이 있는 경우 이 경우 애플리케이션의 실행 파일 이름을 포함하는 새 레지스트리 키를 추가할 수 있습니다. 그런 다음 값을 0x00008000 설정할 수 있습니다. 모든 단일 애플리케이션에 대해 레지스트리 키를 반복적으로 설정해야 합니다.

  • 이 문제가 발생하는 애플리케이션이 여러 대 있지만 애플리케이션이 DataGrid 셀에 단일 창 클래스 이름을 사용하는 경우 해당 애플리케이션의 모든 Window 클래스 이름이 동일하기 때문입니다. 이 경우 레지스트리 키를 추가할 AppCompatClassName 수 있습니다. 그런 다음, 값을 애플리케이션의 Window 클래스 이름으로 설정할 수 있습니다.

  1. 특정 프로세스 이름:
    레지스트리 항목

    <HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\ExecutableFileName>
    REG_DWORD: 호환성
    DWORD 값: 0x00008000(16진수 값 32,768)

    x86 애플리케이션이 x64 Windows 시스템에서 실행되는 경우 앞에서 언급한 레지스트리 키 대신 다음 레지스트리 키를 적용할 수 있습니다.

    <HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\ExecutableFileName>
    REG_DWORD: 호환성
    DWORD 값: 0x00008000(16진수 값 32,768)

    예: 와 같은 특정 실행 파일 이름에 대한 해결 방법 sample.exe

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\sample.exe
    REG_DWORD: 호환성
    DWORD 값: 0x00008000(16진수 값 32,768)

  2. 특정 Windows 클래스 이름:
    이 시나리오를 사용하는 경우 시스템에 다음 Windows 업데이트 적용해야 합니다.

    Windows 10 버전 문서 링크
    Windows 10 버전 1803 KB4550944
    Windows 10 버전 1809 KB4550969
    Windows 10 버전 1903 KB4541335
    Windows 10 버전 1909 KB4541335
    Windows 10 버전 2004 KB4571744

    레지스트리 항목:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: 호환성
    문자열 값: <WindowClassName>

    x86 애플리케이션이 x64 Windows 시스템에서 실행되는 경우 위에서 언급한 대신 다음 레지스트리 키를 적용할 수 있습니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: 호환성
    문자열 값: <WindowClassName>

    예: 편집으로 특정 창 클래스 이름에 대한 해결 방법

    KEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\CTF\Compatibility\AppCompatClassName
    REG_SZ: 호환성
    문자열 값: 편집

참조

Microsoft에서 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아봅니다.