DataGrid 셀에서 인식되지 않는 동아시아 언어 첫 번째 문자

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

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

증상

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

원인

Edit 컨트롤의 입력 컴포지션은 DataGrid 셀에 입력된 첫 번째 문자를 포함하지 않습니다. 따라서 입력한 텍스트가 올바르지 않습니다. 올바른 텍스트를 입력하려면 컨트롤 편집 콘텐츠를 지워야 합니다. 이는 응용 프로그램 호환성 문제입니다. 호환성 레지스트리를 변경하는 것은 해결입니다.

해결 방법

중요

이 섹션에서는 레지스트리를 수정하는 방법에 대해 설명합니다. 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 실수를 방지하기 위해 신중하게 단계를 따르세요. 추가된 보호를 위해 문제가 발생할 경우 복원할 수 있도록 레지스트리를 백업합니다.

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

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

다음 시나리오를 고려합니다.

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

  • 이 문제가 발생하는 응용 프로그램이 여러 개 있지만 모든 응용 프로그램의 Window 클래스 이름이 동일하기 때문에 응용 프로그램에서 DataGrid 셀에 단일 창 클래스 이름을 사용하는 경우 이 경우 레지스트리 키를 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>

    예: 특정 Window Class Name as Edit에 대한 해결 작업

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

참조

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