locked
clistctrl 함수에관하여 RRS feed

  • 질문

  • clistctrl 함수중 목록을 없애는 함수(deleteitem) 는 어떻게 사용하면되는지 좀 가르쳐주세요그냥 이함수를 호출했습니다만 프로그램이 중지가 됩니다

    2017년 6월 29일 목요일 오전 11:25

답변

  • CListCtrl::DeleteItem의 형식은 다음과 같습니다.

    BOOL DeleteItem(
       int nItem 
    );

    여기서 nItem은 지우고자 하는 아이템의 인덱스 번호입니다. 0부터 시작하고요.

    그래서 예제를 보면 다음과 같이 되어있습니다.

    int nCount = m_myListCtrl.GetItemCount();
    
    // Delete all of the items from the list view control.
    for (int i=0; i < nCount; i++)
    {
    	m_myListCtrl.DeleteItem(0);
    }

    위 예제는 ListCtrl 안의 모든 아이템을 지우는 예제인데, 만약 특정 아이템을 지우고자 한다면 해당 아이템의 인덱스 번호를 알아야겠죠. 인덱스 번호를 넣었는데 DeleteItem 호출 시 프로그램이 죽는다면 잘못된 번호를 지정했을 가능성이 높으므로 올바른 값을 넣었는지 확인해보시기 바랍니다.
    • 답변으로 표시됨 Boram Yi 2017년 9월 1일 금요일 오전 5:00
    2017년 8월 30일 수요일 오전 4:35