Dev/C, C++

CListCtrl에서 깜박임이 덜한 SetItemText

newtype 2003. 7. 18. 17:30
//--------------------------------------------------------------------------//
//Fuction        : UpdateListItem
//Parameter : CListCtrl* pList, int nIndex, int nSubitem, LPCTSTR lpszText
//Return        : BOOL
//Note                : pList의 nIndex, nSubitem의 텍스트를 lpszText로 바꾼다.
//            같은 값이 벌써 들어가 있으면 FALSE, 새로운 값으로 대체 하면 TRUE
//--------------------------------------------------------------------------//
BOOL UpdateListItem(CListCtrl* pList, int nIndex, int nSubitem, LPCTSTR lpszText)
{

   CString strText = pList->GetItemText( nIndex, nSubitem );
       if ( strText.CompareNoCase( lpszText ) )
       {
       pList->SetItemText( nIndex, nSubitem, lpszText );
               return TRUE;
       }

       return FALSE;
}

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

원리는 간단합니다.
쓰려는 Text와 쓰여져있는 Text를 비교해 틀릴때만 써주는거죠.
각 Item별로 해줘도 되지만..
함수하나로 만들어 봤습니다.

좋은 시간 되세요.
반응형