|
여러 빌더 고수님 덕분으로 ListView를 이용한 프로그램을
거의 완성하였는데 아래와 같은 이상이 현상이 발생하고 있습니다.
현상: OnCustomDrawItem event에
if(line1[6] == 'E')
ListView2->Canvas->Font->Color = clRed;
else if(line1[6] == 'W')
ListView2->Canvas->Font->Color = ClYellow;
else (line1[6] == 'C')
ListView2->Canvas->Font->Color = ClWhite;
위의 logic을 넣으니, font가 원하는 색깔되로 나오기는 하는데(화면상에서만)
item들이 scroll bar 위쪽으로 들어가기만 하면 font 색깔이 default로
변합니다.
뿐만아니라 ListView의 화면을 윈도우의 다른 창이 덮어 쒸운 후 또는 ListView의
Size를 변경한 후에는 font 색깔이 망가집니다.
왜 이런현상이 발생하는 걸까요?
* 참고로 ViewStyle은 Report이고 OwnerDraw는 false입니다.
OwnerDraw를 true로 하면 ListView에 원하는 글씨조차 나오지 않더군요.
|