문제

MFC에서 응용 프로그램을 프로그래밍하고 있는데(묻지 마세요) 숫자가 들어 있는 CEdit 상자가 있습니다.그 숫자가 편집되면, 나는 변경에 대해 행동하고, 사용자가 ""직전에 있으면 변경에 대해 행동하기 전의 간병을 교체하고 싶습니다. "35.40"에서는 "345.40"으로 변경하면 점 앞에 여전히 배치되기를 원합니다.현재 CHANGE 메시지를 받고 있지만 다른 메시지(UPDATE?)로 전환할 수 있습니다.이 작업을 어떻게 수행할 수 있나요?

도움이 되었습니까?

해결책

변경하기 전에 GetSel() 함수를 사용하여 커서 위치를 저장한 다음 SelSel()을 사용하여 다시 설정합니다.이러한 함수를 사용하면 사용자가 선택한 항목을 가져오거나 설정하는 것뿐만 아니라 캐럿의 위치를 ​​가져오거나 설정할 수 있습니다.

다른 팁

CEdit 상자의 동작을 변경하려는 이유를 설명해 주시겠습니까?사용자로서 일부 문자를 입력할 때마다 캐럿이 변경되는 문제가 있습니다.아니면 프로그래밍 방식으로 해당 값을 변경하면 이를 방지하고 싶습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top