2013-10-22 2 views
0

몇 가지 문제점이 있습니다.ClistCtrl의 선택 및 강조 표시 문제

CListCtrl에서 확장 된 클래스가 있습니다. 행을 두 번 클릭하면 선택했습니다. 모든 것이 좋지만, 어떤 컬럼을 정렬하면 문제가 생깁니다!

예 : 두 번째 위치에 일부 행이 있습니다. 나는 그것과 열을 정렬이 강조가 두 번째 위치에 남아 있지만 내 항목이 4 행으로 이동을 선택 (및 선택은 4 행으로 이동) 나는 그것이 몇 가지 버그 :(

될 수 있다는 나쁜 느낌이

나요 ? 누군가가

PS를이 같은 문제를 볼 : 나는 괜찮아 생각하기 때문에, 몇 가지 코드를 제공 할 필요가 있는지 모르겠지만, 내가 게시 할 예정입니다 요구 사항을 경우

매우 미안 주셔서 감사합니다 내 영어)

+0

확장 클래스에서 선택한 부분을 강조 표시 한 것과 같은 소리가납니다. 나는 그 클래스의 코드를 추가해야한다고 생각한다. –

답변

0

나는이 prob를 보았습니다. 흠호 소유자 데이터 목록보기 (LVS_OWNERDATA)와 같아요. AFIK에는 가능한 두 가지 솔루션이 있습니다. 첫 번째는 선택 상태를 직접 저장 한 다음 LVM_SETCALLBACKMASK를 사용하여 선택 상태를 제공한다는 것을 컨트롤에 알립니다. 또한 마우스 클릭에 응답하고 데이터 배열을 업데이트해야합니다. 다른 해결책은 정렬하기 전에 선택한 항목의 목록을 저장하고, 모든 항목의 선택을 취소하고, 정렬을 수행 한 다음 저장된 목록을 사용하여 선택 사항을 복원하는 것입니다.

+0

안녕하세요 Abraxas! 그러나이 문제는 Windows 8에만 존재합니다 – user1711993

+0

가상 목록보기 (LVS_OWNERDATA 스타일 제외)를 구현하지 않으면 문제가 무엇인지 잘 모릅니다. 그러나 LVS_OWNERDATA 스타일로 가상 목록보기를 구현하는 경우이 문제는 모든 버전의 Windows에서 발생합니다. – Abraxas

관련 문제