HoonStyle

[MFC]List Control 색 입히기 본문

Programming

[MFC]List Control 색 입히기

HoonStyle 2012. 8. 21. 18:34

리포트 형식의 리스트 컨트롤에서 색을 쉽게 입힐 수 있는 방법이 있어 포스팅 해봅니다.





사용되는 함수는 아래와 같다.


    void SetRowColor(COLORREF cf, long row); 

    void SetColColor(COLORREF cf, long col); 

    void SetCellColor(COLORREF cf, long row, long col);  

    void ClrRowColor(long row);

    void ClrColColor(long col);

    void ClrCellColor(long row,long col);

    void SetGridMode(bool TurnOn,COLORREF x=0,COLORREF y=0);

    void SetTextMask(bool TurnOn);

    void SetAltRowColors(bool TurnOn,COLORREF x=0,COLORREF y=0);

    void ResetColors(void); 



사용방법


사용하고자 하는 리스트 컨트롤이 선언된 헤더에서


#include "ColorListCtrl"


CListCtrl  -> CColorListCtrl 로 변경


요 두가지만 변경 해 주시면 됩니다.





덧. 주의할 점은 for문으로 연속적으로 여러개 변경 하려고 할 시에 안바뀌는 상황이 생기기도 한다.

꼼수를 부려서 지웠다가 계속 그려주는 식으로 하고 있지만 flicker(doublebuffer 도 소용없음.)

현상이 있어 좀 짜증남....