다음을 통해 공유

Windows IME(한글) 입력중 killfocus 시 마지막 글자가 가장 앞으로 이동하는 증상

규헌 노 1 평판 포인트
2024-09-04T05:31:38.47+00:00

안녕하세요~

C++ ATL 로 Windows 데스크탑용 소프트웨어 개발/유지보수를 하고 있습니다.

개발된 프로그램을 사용하는 고객으로부터, 타이핑 입력이 가능한 콤보박스에 한글을 입력하다

외부 다른 Window 를 클릭하여 포커스아웃(killfocus) 되는 경우,

입력 중이던 글자(포커스되어 선택중이었던 상태의 글자) 가 콤보박스의 가장 앞으로 이동하는 증상이 발생함을 접수하였습니다.

Windows10 22h2 , Windows11 에서 발생하는 입력중이던 마지막 글자가 사라지는 증상과는 다른 사항 입니다.(이전 버전의 IME 사용 체크로 해결되는 증상이 아님)

아마도, 조사해본 경과 IME 관련하여 해당 콤보박스 컨트롤에서 WM_KILLFOCUS 발생한 뒤에 WM_CHAR ? WM_IME_CHAR ? 이벤트가 발생하면서 문제가 되는 부분이다. 이 부분은 MS 에서 수정되어야 하는 부분이다. 라는 내용을 다수 발견할 수 있었습니다.

문제가 맞을 경우, 수정이 되면 좋겠지만 오래전부터 있던 버그인데, 지금까지도 되지 않는다는 것은 앞으로도 기약이 없을 수도 있을거라 보여,

궁극적인 해당 부분의 수정이 이루어지지 않는다면,

프로그램 개발을 통해 우회적으로 해결할 수 있는 방안이 있을지 도움 요청드리고자 질문 남깁니다.

개발언어 : C++ ATL

개발환경 : VisualStudio 2013

배포된 프로그램 사용 환경 : Windows XP 이상

그럼 도움 부탁드리겠습니다.

감사합니다.

Windows 10
Windows 10
개인용 컴퓨터 및 태블릿에서 실행되는 Microsoft 운영 체제입니다.
질문 145개
Visual Studio
Visual Studio
Windows, 웹 및 모바일 디바이스용 애플리케이션을 빌드하기 위한 통합 개발 도구 제품군입니다.
질문 41개
투표 {count}개

답변

질문 작성자가 수락한 답변이라고 답변에 표시할 수 있으며, 이를 통해 작성자의 문제를 해결한 답변을 사용자가 알 수 있도록 도와줍니다.