728x90
안녕하세요!
이번 글에서는 MFC를 사용하면서 문자열 리스트를 관리하는 방법중 하나인 CStringList클래스 사용 방에 대해 알아보겠습니다.
CStringList 클래스는 문자열 리스트를 관리하고 조작하는 데 도움을 주는 유용한 클래스 중 하나입니다.
이번 포스팅에서는 CStringList 클래스의 기본적인 사용법과 예제 코드를 살펴보겠습니다.
CStringList
- CStringList 클래스는 MFC에서 문자열 리스트를 저장하고 다루는 데 사용됩니다.
- 문자열을 추가, 제거, 검색, 정렬 등을 할 때 편리하게 사용할 수 있습니다.
주요 기능
문자열 추가
AddTail(const CString& str)
- 리스트의 끝에 새로운 문자열을 추가합니다.
CStringList strList;
strList.AddTail(_T("첫 번째 문자열"));
strList.AddTail(_T("두 번째 문자열"));
리스트 순회
//첫번째 위치를 반환
GetHeadPosition()
//현재 위치의 문자열을 반환하고 매개변수 위치를 다음위치로 업데이트
GetNext(POSITION& rPosition)
- 두 함수를 함께 사용하여 리스트를 순회할 수 있습니다.
// 첫번째 문자열 위치를 저장
POSITION pos = strList.GetHeadPosition();
//현재 위치의 문자열을 검색하고
//pos에 다음 위치를 저장. (다음 위치가 없다면 pos는 NULL)
while (pos != NULL)
{
CString str = strList.GetNext(pos);
// str을 핸들링
}
항목 제거(초기화)
RemoveAll()
- 리스트의 모든 항목을 제거합니다.
- 리스트를 초기화하고 새로운 작업이 필요할 때 사용할 수 있습니다.
//리스트 초기화
strList.RemoveAll();
strList.AddTail(_T("첫 번째 문자열");
strList.AddTail(_T("두 번째 문자열");
사용 예제
int main()
{
CStringList strList;
// 문자열 추가
strList.AddTail(_T("Apple"));
strList.AddTail(_T("Banana"));
strList.AddTail(_T("Cherry"));
// 리스트 출력
POSITION pos = strList.GetHeadPosition();
while (pos != NULL)
{
CString str = strList.GetNext(pos);
cout << str << endl;
}
return 0;
}
- CStringList 객체를 생성한 후 문자열을 추가하고 리스트 요소를 출력하는 간단한 예제입니다.
이번 포스팅에서는 MFC의 CStringList 클래스에 대해 간단하게 소개하고 기본적인 사용법과 예제 코드를 제공했습니다.
CStringList 클래스는 문자열 리스트를 효과적으로 관리하는 데 유용한 도구입니다.
자주 사용되는 기능만을 설명드렸지만, 더 많은 기능과 멤버 함수를 활용하여 다양한 작업을 수행할 수 있으니, 자세한 내용은 MFC 문서를 참조하시기 바랍니다.
728x90
'[C++] > MFC 프로그래밍' 카테고리의 다른 글
[C++] MFC 프로그래밍 : DoDataExchange (28) | 2023.10.12 |
---|---|
[C++] MFC 프로그래밍 : OnGetMinMaxInfo 함수 (21) | 2023.06.22 |
[C++] MFC 프로그래밍 : OnPaint 함수 (30) | 2023.06.19 |
[C++] MFC 프로그래밍 : ESC/Enter 종료 방지 (21) | 2023.06.19 |
[C++] MFC 프로그래밍 : PreTranslateMessage (36) | 2023.06.18 |