Issue
CSliderCtrl 을 Edit창에있는 값으로 SetPos하면 이전 위치의 흔적이 남는문제
Solution
흔적이 남았었는데....
이리저리하다보니까 흔적이 없어졌다. 확실한 원인은 모르겠다.
getPos를 해줘서 그런건가?
아니면 slider설정 하고 setText를 그후에 해줘서 그런건가?
/*흔적이 남았던 코드*/
CEdit수정때 발생하는 이벤트함수{
int no = 2;
CString str;
str.Format("%d",no);
edit->SetWindowText(str); //2로 설정
slider->SetPos(no);
}
/*흔적이 안남게된 코드*/
CEdit수정때 발생하는 이벤트함수{
int no = 2;
slider->SetPos(no); //여기서 setPos를 하면 아래 함수가 호출된다.
}
Slider위치 수정때 발생하는 이벤트함수{
int pos = slider->getPos();
CString str;
str.Format("%d",pos); //2로설정
edit->SetWindowText(str);
}
+CSliderCtrl의 값이 바뀔 때 감지할 수있는 이벤트 메시지는 NM_CUSTOMDRAW 이다.
'◼️MFC' 카테고리의 다른 글
[MFC] CArray 동적 할당, 해제 (0) | 2023.04.25 |
---|---|
[MFC] 다이얼로그와 클래스 연결 (0) | 2023.02.16 |
[MFC] 스레드에서 메인스레드 ui 접근해서 상태 변경 (1) | 2023.01.12 |
[MFC] 리소스 뷰에서 컴포넌트 최상단에 위치시키기 (0) | 2023.01.02 |
[MFC] 다이얼로그 모달 방식 malloc 불가? (0) | 2022.10.11 |