Windows IME(한글) 입력중 killfocus 시 마지막 글자가 가장 앞으로 이동하는 증상
안녕하세요~
C++ ATL 로 Windows 데스크탑용 소프트웨어 개발/유지보수를 하고 있습니다.
개발된 프로그램을 사용하는 고객으로부터, 타이핑 입력이 가능한 콤보박스에 한글을 입력하다
외부 다른 Window 를 클릭하여 포커스아웃(killfocus) 되는 경우,
입력 중이던 글자(포커스되어 선택중이었던 상태의 글자) 가 콤보박스의 가장 앞으로 이동하는 증상이 발생함을 접수하였습니다.
Windows10 22h2 , Windows11 에서 발생하는 입력중이던 마지막 글자가 사라지는 증상과는 다른 사항 입니다.(이전 버전의 IME 사용 체크로 해결되는 증상이 아님)
아마도, 조사해본 경과 IME 관련하여 해당 콤보박스 컨트롤에서 WM_KILLFOCUS 발생한 뒤에 WM_CHAR ? WM_IME_CHAR ? 이벤트가 발생하면서 문제가 되는 부분이다. 이 부분은 MS 에서 수정되어야 하는 부분이다. 라는 내용을 다수 발견할 수 있었습니다.
문제가 맞을 경우, 수정이 되면 좋겠지만 오래전부터 있던 버그인데, 지금까지도 되지 않는다는 것은 앞으로도 기약이 없을 수도 있을거라 보여,
궁극적인 해당 부분의 수정이 이루어지지 않는다면,
프로그램 개발을 통해 우회적으로 해결할 수 있는 방안이 있을지 도움 요청드리고자 질문 남깁니다.
개발언어 : C++ ATL
개발환경 : VisualStudio 2013
배포된 프로그램 사용 환경 : Windows XP 이상
그럼 도움 부탁드리겠습니다.
감사합니다.