본문 바로가기
Study/MFC

CListCtrl에서 헤더 숨기기

by 뿡뿡대마왕 2013. 9. 30.
반응형


리스트 박스 형태에서 데이터를 넣는데 2가지 내용이 들어가야 했다.

뭐 그냥  아래 데이터를 한  row에 넣고 띄어쓰기를 넣어서 개똥이, 남자, 몰라 라는 문자열의 위치를 같은 형태로

맞출수도 있겠지만 그렇게 된다면 이름, 성별, 니가사는곳 에 들어가는 문자열에 따라 뒤에 따라오는 

문자열의 위치를 일일이 맞추게 해야 하는데..-_-; ..

그냥 간단한 방법은 리스트 컨트롤에다가 각각의 아이템을 넣어주면 각 열의 위치에 맞추어 데이터가 정렬되므로

리스트 컨트롤을 사용하기로 했다.

하지만 리스트 컨트롤의 헤더를 굳이 보여줄 필요가 없는데 이걸 없애버려야 하는데..

리스트 컨트롤의 헤더를 가져와서 sw_hide로 처리?

물론 해보니 되질 않는구만..ㅋㅋㅋ


이름 :   개똥이

성별 :   남자

니가 사는곳: 몰라


역시나 방법은 있다.

LVS_NOCOLUMNHEADER 요놈을 쓰면 된다고 해서 

m_testListCtrl.SetExtendedStyle(LVS_EX_ONECLICKACTIVATE | LVS_EX_FULLROWSELECT | LVS_NOCOLUMNHEADER  );


요렇게 속성을 지정해 주었지만 역시나 실패?? 뭐가 문제지??

좀더 조사를 해보니 역시나..

LVS_NOCOLUMNHEADER is not an extended style. It is a normal style. 

LVS_NOCOLOUMNHEADER 은 ex 스퇄이 아니고 노말 스퇄이란다. -_-;;

그러니 그냥 ModifyStyle 사용하면 된단다.

m_testListCtrl.ModifyStyle(  0,LVS_NOCOLUMNHEADER, TRUE ) ;


위와 같이 스퇄 지정해주니 잘된다. -_-;;

자자..내가 싫어하는 UI 작업을 시작해보자..에구구..


정보는 공유되어야 한다. 쭈욱..





반응형

댓글