목록 보기 및 트리 보기 색상을 변경하는 가장 간단한 방법
문제
텍스트와 배경의 색상을 변경하는 간단한 방법을 찾으려고 노력 중입니다. listview
그리고 treeview
WTL 또는 일반 Win32 코드로 제어합니다.
저는 이러한 컨트롤에 대한 전체 소유자 그리기를 구현하고 싶지 않으며 사용된 색상만 변경하면 됩니다.
이미지가 여전히 적절한 투명도로 그려지는지 확인하고 싶습니다.
어떤 제안이 있으십니까?
해결책
다른 팁
적절한 방법도 있습니다 CListViewCtrl
그리고 CTreeViewCtrl
래퍼 클래스:
- GetBkColor
- Bk색상 설정
WTL의 CCustomDraw::OnItemPrePaint를 살펴볼 수도 있습니다(개별 항목의 그리기를 제어해야 하는 경우).
이 과정을 설명하는 좋은 기사는 다음과 같습니다. 여기
win32 API를 직접 사용한지는 꽤 되었지만 컨트롤에 대한 WM_ERASEBACKGROUND 메시지를 처리하면 핸들러에서 FillRect()를 사용하여 원하는 색상으로 배경을 칠할 수 있다고 생각합니다.
제휴하지 않습니다 StackOverflow