MFC ListBox 사용 방법
ListBox 사용하는 절차
MFC ListBox는 목록 형태로 데이터를 표시하고 선택할 수 있는 컨트롤입니다. MFC ListBox를 사용하기 위해서는 다음과 같은 단계를 거칩니다.
- ListBox 컨트롤 생성하기
ListBox를 사용하기 위해서는 먼저 ListBox 컨트롤을 생성해야 합니다. 이를 위해서는 다음과 같은 코드를 사용합니다.
CListBox m_listBox;
m_listBox.Create(WS_VISIBLE|WS_CHILD|LBS_STANDARD, CRect(0, 0, 100, 100), this, IDC_LISTBOX_ID);
위 코드에서는 CListBox 객체를 생성하고, Create 함수를 호출하여 ListBox 컨트롤을 생성합니다. 이때, WS_VISIBLE|WS_CHILD|LBS_STANDARD를 스타일로 사용하여 ListBox가 화면에 보이도록 하고, 부모 윈도우와 연결될 수 있도록 합니다. 마지막 인자로는 ListBox의 ID를 지정합니다.
CListBox m_listBox;
m_listBox.Create(WS_VISIBLE|WS_CHILD|LBS_STANDARD, CRect(0, 0, 100, 100), this, IDC_LISTBOX_ID);
위 코드에서는 CListBox 객체를 생성하고, Create 함수를 호출하여 ListBox 컨트롤을 생성합니다. 이때, WS_VISIBLE|WS_CHILD|LBS_STANDARD를 스타일로 사용하여 ListBox가 화면에 보이도록 하고, 부모 윈도우와 연결될 수 있도록 합니다. 마지막 인자로는 ListBox의 ID를 지정합니다.
- ListBox에 아이템 추가하기
ListBox에 아이템을 추가하기 위해서는 AddString 함수를 사용합니다.
m_listBox.AddString(_T("Item 1"));
m_listBox.AddString(_T("Item 2"));
위 코드에서는 ListBox에 "Item 1"과 "Item 2"라는 두 개의 아이템을 추가합니다. 이때, AddString 함수는 ListBox의 끝에 새로운 아이템을 추가합니다.
m_listBox.AddString(_T("Item 1"));
m_listBox.AddString(_T("Item 2"));
위 코드에서는 ListBox에 "Item 1"과 "Item 2"라는 두 개의 아이템을 추가합니다. 이때, AddString 함수는 ListBox의 끝에 새로운 아이템을 추가합니다.
- ListBox에서 선택된 아이템 가져오기
ListBox에서 선택된 아이템을 가져오기 위해서는 GetCurSel 함수를 사용합니다. 이 함수는 선택된 아이템의 인덱스를 반환합니다.
int nIndex = m_listBox.GetCurSel();
위 코드에서는 m_listBox에서 현재 선택된 아이템의 인덱스를 nIndex 변수에 저장합니다.
int nIndex = m_listBox.GetCurSel();
위 코드에서는 m_listBox에서 현재 선택된 아이템의 인덱스를 nIndex 변수에 저장합니다.
- ListBox에서 아이템 삭제하기
ListBox에서 아이템을 삭제하기 위해서는 DeleteString 함수를 사용합니다. 이 함수는 삭제된 아이템의 인덱스를 반환합니다.
int nIndex = m_listBox.GetCurSel();
int nIndex = m_listBox.GetCurSel();
m_listBox.DeleteString(nIndex);
위 코드에서는 m_listBox에서 현재 선택된 아이템을 삭제합니다.
위와 같은 방법으로 MFC ListBox를 사용할 수 있습니다. ListBox를 사용하여 필요한 데이터를 표시하고 선택할 수 있도록 하면, 프로그램의 사용자 인터페이스를 보다 효과적으로 개선할 수 있습니다.