2012-01-17 6 views
0

mfc의 Slider 컨트롤을 클릭 할 때마다 엄지 손가락으로 커서가 단계적으로 이동합니다. 엄지 손가락을 클릭 한 위치에 직접 놓고 단계적으로 움직이지 않도록하고 싶습니다. 어떻게 할 수 있습니까?마우스로 슬라이드하기

+0

주제에 대해 많이 알지는 못하지만, 2012 년에도 여전히 MFC를 사용해야합니까? – ereOn

+0

DirectShow를 사용하여 비디오 처리 도구를 개발하고 있습니다. Qt에서 directshow를 사용할 수 없었습니다. 다른 옵션이 있습니까? –

+0

@ereOn : 유감스럽게도 거대한 유산 코드 기반이 있습니다. 우리 회사에서도 QT 로의 마이그레이션을 고려했지만, 1 년 또는 그 이상으로 팀이 완전히 중단 된 결과로 발생합니다. 나는 우리가 현재 95,000 개가 넘는 파일로 유지하고있는 지부를 생각한다! – sergiol

답변

0

컨트롤의 마우스 이벤트를 catch하고 컨트롤의 원점을 기준으로 좌표를 매핑 한 다음 x 오프셋의 보고서와 컨트롤의 길이를 막대에서 클릭 한 위치에서 결정할 수 있습니다. 이 솔루션의 문제점은 컨트롤 (경계)의 비활성 영역에서 차지하는 상대적 공간을 파악하고이를 고려해야한다는 것입니다. 실험을 통해서만이를 수행 할 수 있습니다.