ListCtrl 다중 선택 (Multi Selection)삭제 Programing/Windows Programing2008. 6. 21. 11:48
리스트 컨트롤에서 Multi Selection후 삭제를 할라보니 몇개가 남는다...
뭥미;;
찾아보니 뒤에서부터 지워라, 인덱스를 만들어 지워라 등등 많았는데...
가장 깔끔하게 해결하는 방법을 Liverpool님께서 블로그에 올려두신 것을 보았으니..
오호 통제라..
POSITION pos = m_LstSelectList.GetFirstSelectedItemPosition();
if(pos == NULL)return;
//처음부터 선택된 값을 해제 한다.
while(pos){
int index = m_LstSelectList.GetNextSelectedItem(pos);
m_LstSelectList.DeleteItem(index);
pos = m_LstSelectList.GetFirstSelectedItemPosition();
}
위치를 초기화 시켜주는 것으로 한방에 해결~! 멋진걸.
출처 : http://choiks.tistory.com/89
'Programing > Windows Programing' 카테고리의 다른 글
Unicode Little-Endian <-> Big-Endian 변환 (0) | 2008.06.26 |
---|---|
MP3 ID3v2 Tag 읽기/편집 라이브러리 및 예제 (1) | 2008.06.23 |
RichEditCtrl Line 정의 (1) | 2008.06.16 |
[스크랩] - [컨트롤이야기] 아무도 말해주지않은 스크롤바 기능 (0) | 2008.06.11 |
SHGetFileInfo로 파일 속성 알기 (1) | 2008.05.29 |