//--------------------------------------------------------------------------//
//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별로 해줘도 되지만..
함수하나로 만들어 봤습니다.
좋은 시간 되세요.
//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별로 해줘도 되지만..
함수하나로 만들어 봤습니다.
좋은 시간 되세요.
반응형
'Dev > C, C++' 카테고리의 다른 글
항상 위 효과 내기 (0) | 2003.07.18 |
---|---|
문자열 분할시, 특정 번째 문자열 얻기 (0) | 2003.07.18 |
CComboBox에서 ItemData와 ItemText찾기 (0) | 2003.07.18 |
전체경로를 받아 파일이름을 제외한 경로만 구하기 (0) | 2003.07.18 |
CTreeCtrl에서 ItemData 찾기 (자식노드 포함) (1) | 2003.07.18 |