안녕하세요?
저는 TListView 컨트롤의 헤더에 사용자가 색깔을 정할 수 있도록
확장하기 위해 간단한 컴포넌트를 만들었습니다.
뭐 이렇게 하기 위해서는 WM_DRAWITEM이라는 메시지를 가로채서
제가 원하는 대로 각 컬럼의 색깔, 폰트, 이미지 ... 등을 설정
해주었습니다.
그런데 문제는 헤더 컨트롤에서 비 컬럼영역은 다른 애플리케이션에
의해 가려졌다가 다시 보여질 경우 사용자가 정해준 색깔이 지워집니다.
컬럼영역에서는 이럴 경우 WM_DRAWITEM이라는 메시지가 발생하지만,
비 컬럼영역에서는 이 메시지가 발생하지 않는거 같습니다.
어떻게 해야 항상 비 컬럼영역에도 사용자가 원하는 색깔을 지정해
줄 수 있는지요?
즉, 다른 애플리케이션에 의해 가려졌다가 다시 보여져도 다시 색을 칠해
주기 위한 방법을요...
읽어주셔서 감사합니다.
즐거운 통신이 되시길...
|