리스트에서 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 |