목록 보기 및 트리 보기 색상을 변경하는 가장 간단한 방법

StackOverflow https://stackoverflow.com/questions/45528

  •  09-06-2019
  •  | 
  •  

문제

텍스트와 배경의 색상을 변경하는 간단한 방법을 찾으려고 노력 중입니다. listview 그리고 treeview WTL 또는 일반 Win32 코드로 제어합니다.

저는 이러한 컨트롤에 대한 전체 소유자 그리기를 구현하고 싶지 않으며 사용된 색상만 변경하면 됩니다.

이미지가 여전히 적절한 투명도로 그려지는지 확인하고 싶습니다.

어떤 제안이 있으십니까?

도움이 되었습니까?

다른 팁

적절한 방법도 있습니다 CListViewCtrl 그리고 CTreeViewCtrl 래퍼 클래스:

  • GetBkColor
  • Bk색상 설정

WTL의 CCustomDraw::OnItemPrePaint를 살펴볼 수도 있습니다(개별 항목의 그리기를 제어해야 하는 경우).

이 과정을 설명하는 좋은 기사는 다음과 같습니다. 여기

win32 API를 직접 사용한지는 꽤 되었지만 컨트롤에 대한 WM_ERASEBACKGROUND 메시지를 처리하면 핸들러에서 FillRect()를 사용하여 원하는 색상으로 배경을 칠할 수 있다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top