리스트에서 CustomDraw로 아이템을 그릴때

마우스를 오버하면, 첫번째 컬럼 이외의 텍스트들이 사라지는 경우가 있었다.

아이템을 삽입할때 아래 코드처럼 추가하고 했다. 

마우스 오버를 하면,  CustomDraw 를 수행하지 않았고, 클릭을 해야만 수행하는 것이었다.

해결방법은 코드의 빨간색 부분이다.

LV_ITEM lvItem;
 lvItem.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
 if(nPos >= 0){
  lvItem.iItem = nPos;
 }else{
  nCnt = GetItemCount();
  lvItem.iItem = nCnt;
 }
 lvItem.iSubItem = 0;
 lvItem.pszText = L"";//아이템 텍스트를 설정하지 말아야 한다.
 lvItem.lParam = (LPARAM)pData;
 int nIndex = InsertItem(&lvItem);

'개발 > Dev Others' 카테고리의 다른 글

Github commit  (0) 2020.01.03
MySQL Config  (0) 2017.07.04
파이어폭스 한글입력 오류  (0) 2016.09.13
PHP for IIS 설치  (2) 2009.11.22
Visual Studio 2003에서 manifest 추가하기  (0) 2009.05.28
Posted by Lumasca
,