|
윈32 트랙바 콘트롤이 내부적으로 페이지 사이즈 만큼만 움직이게 설계되어있고
설사 그런 내부 동작방식을 오버라이드하는 코드를 구현하더라도,
TTrackBar 클래스가 마우스 관련 이벤트를 노출하고 있지 않기 때문에
클래스를 상속받아서 컴포넌트를 만드어 주어야 하는데
그런 코딩없이 하려면 폼디자이너를 통해 성성된 TTrackBar 콘트롤를
런타임 중에 후킹을 걸어 줘야 하는데, 이게 생각보다 간단한게 아님.
압9정 님이 쓰신 글 :
: 안녕하세요. TrackBar를 사용하여 동영상 플레이어를 만들고 있습니다.
:
: 현재 TrackBar->Min 이 0이고, TrackBar->Max 가 10 이고, TrackBar->Position 이 0 이고, TrackBar->PageSize = 1 일 때,
:
: 마우스로 3번째 위치를 눌르게 되면 TrackBar->Position 이 3이 되는 것이 아니라 TrackBar->PageSize 만큼 이동하여
:
: TrackBar->Position이 1이 됩니다.
:
: 이 때, 3번째 위치를 마우스로 눌렀을 때, TrackBar->Position이 3이 되도록 할 수 는 없나요?
:
: (그림을 보면 이해가 편하실 겁니다.)
|