MFC – 콤보박스

[콤보 박스 사용 예]

1. 다이얼로그 등에, 콤보박스를 드래그 하여 올려둔다.

2. 컨트롤 타입의 변수 선언.

3. 콤보에 들어갈 목록을 배열로 작성
예) CString combo_value[] = {“1분 후”,”2분 후”,”3분 후”,”5분 후”,”10분 후”,”15분 후”,”20분 후”,”25분 후”,”30분 후”,”45분 후”,”1시간 후”,”2시간 후”,”3시간 후”,”4시간 후”, “5시간 후”,”사용안함”};

4. 배열로 작성한 목록을 콤보박스에 추가

….
m_CtrlComBo_VideoTime.ResetContent();   // 콤보 박스의 모든 값을 초기화

for(int i=0; i<16 ; i++)
m_CtrlComBo_VideoTime.AddString(combo_value[i]);
….

5. 콤보박스 기타…
a) 입력 인덱스에 해당하는 콥보박스의 값을 출력
m_CtrlComBo_VideoTimeDC.SetCurSel(index);
b)  현재 선택된 인덱스값을 가져올때
index = m_CtrlComBo_VideoTime.GetCurSel();
c) 인덱스에 해당하는 문자를 가져올때
m_CtrlComBo_Scheme.GetLBText(index,strText);
d) 콤보박스(다른 툴박스도 동일)를 숨기기 또는 보이게 할 경우
      GetDlgItem(IDC_COMBO_VIDEOTIME_DC)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_COMBO_VIDEOTIME_DC)->ShowWindow(SW_SHOW);
e) 활성화 / 비 활성화
GetDlgItem(IDC_COMBO_VIDEOTIME_DC)->EnableWindow(true);      // 활성화
GetDlgItem(IDC_COMBO_VIDEOTIME_DC)->EnableWindow(false);    //비 활성화

class CComboBox : public CWnd

▷ CComboBox::AddString – 스트링을 더함.
▷ CComboBox::CComboBox – ComboBox 오브젝트를 생성(구성).
▷ CComboBox::Clear -현재 선택을 지움.
▷ CComboBox::CompareItem – 새로운 리스트 항목의 상태적 위치를 결정.
▷ CComboBox::Copy – 현재 선택을 Copy.
▷ CComboBox::Create – CComboBox를 생성.
▷ CComboBox::Cut – 제거된 텍스트를 복사.
▷ CComboBox::DeleteItem – 항목이 Combo 박스에서 제거.
▷ CComboBox::DeleteString – 스트링을 제거.
▷ CComboBox::Dir – 리스트를 더함.
▷ CComboBox::DrawItem – 양상이 변할 때 불려짐.
▷ CComboBox::FindString – 첫 번째 스트링을 찾음.
▷ CComboBox::FindStringExact – 첫 번째 리스트 박스 스트링을 찾음.
▷ CComboBox::GetCount – 항목의 수를 회복.
▷ CComboBox::GetCurSel – 현재 선택된 항목의 색인을 찾음
▷ CComboBox::GetDroppedControlRect – 스크린 좌표를 되찾음.
▷ CComboBox::GetDroppedState – 리스트 박스가 보일지를 결정.
▷ CComboBox::GetEditSel – 시작과 끝나는 문자의 위치를 얻음.
▷ CComboBox::GetExtendedUI – 디폴트, 확장 사용자 인터페이스의 결정.
▷ CComboBox::GetItemData – 항목과 관련된 비트값을 회복.
▷ CComboBox::GetItemDataPtr – 포인터로서 관련된 비트 값을 회복.
▷ CComboBox::GetItemHeight – 리스트 항목의 높이를 회복.
▷ CComboBox::GetLBText – 리스트 박스로 부터 스트링을 얻음.
▷ CComboBox::GetLBTextLen – 스트링의 길이를 지정.
▷ CComboBox::InsertString – 스트링의 삽입.
▷ CComboBox::LimitText – 텍스트의 길이를 제한.
▷ CComboBox::MeasureItem – Combo 박스 치수를 결정하기 위해 불려짐.
▷ CComboBox::Paste – 현재 커서 위치에서 편집 제어로 삽입.
▷ CComboBox::ResetContent – 모든 항목의 제거.
▷ CComboBox::SelectString – 스트링을 선택, 복사.
▷ CComboBox::SetCurSel – 스트링을 선택.
▷ CComboBox::SetEditSel – 편집 제어에서 문자들을 선택.
▷ CComboBox::SetExtendedUI – 디폴트, 확장 사용자 인터페이스의 선택.
▷ CComboBox::SetItemData – 항목과 관련된 값을 정함.
▷ CComboBox::SetItemDataPtr – 포인터에 대한 관련된 값을 정함.
▷ CComboBox::SetItemHeight – 높이를 지정.
▷ CComboBox::ShowDropDown – 리스트 박스를 보여주거나 숨김.