visual studio 2005 IDE 기준으로 작성.
Combo Box 생성
- Dialog Editior에서 Combo Box를 드래그 생성합니다.
- 아래 그림과 같이 화살표 버튼을 누르면, "리스트 표시 영역"의 사이즈를 조정할 수 있습니다.
리스트 개수에 맞게 마우스를 드래그하여 늘리거나 줄여줍니다.Combo Box
콤보 박스 리스트 추가 및 표현(출력) 방법
- 콤보 박스에 마우스를 올려 놓고 오른쪽 버튼 클릭 [Add Variable...] 선택!
- 아래와 같이 화면이 나오면 control을 생성합니다.
- OnInitDialog() 함수에 초기화 하는 내용을 추가합니다.
m_comboServerList.AddString(_T("1 channel")); //텍스트 추가
m_comboServerList.AddString(_T("2 channel"));
m_comboServerList.SetCurSel(0); //텍스트 선택
4. 현재 선택된 곳이 어디인지 알고 싶다면 아래의 코드를 사용합니다.
index = m_comboServerList.GetCurSel(); //현재 선택된 텍스트 값을 int형으로 반환
콤보 박스 변경시 동작하고 싶을 때...
- Properties → Control Events를 클릭하고, 동작하싶은 내용을 추가합니다.
- 필요한 동작 코드를 안쪽에 삽입하여 내가 원하는 동작을 취합니다.
콤보 박스 TYPE 설정
- Properties → Type
- Dropdown : Edit가 가능한 상태.
- Drop List : 선택만 가능한 상태.
콤보 박스 텍스트 가져오기
- GetCurSel()을 호출하면 현재 몇번째 지정하고 있는지에 대한 정보만 넘어옵니다. 사용시 주의가 필요합니다.
CString temp;
this->m_comboBox.GetLBText(this->m_comboBox.GetCurSel(), temp);
콤보 박스 클래스 함수들 리스트
▷ 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 - 리스트 박스를 보여주거나 숨김. |
'IT 개발 노트 > PROGRAMMING' 카테고리의 다른 글
[C++] unix_timestamp 값을 날짜와 시간으로 변경하기 (0) | 2024.12.09 |
---|---|
[visual studio] SSDT (SQL Server Data Tools) (1) | 2024.11.29 |
[visual studio] 프로젝트 멀티 실행 (디버그 모드) (1) | 2024.11.29 |
[MFC] OnInitDialog 추가하기 (초기화를 위한 작업) (0) | 2024.11.29 |
[C++] 32bit 자료형, 64bit 자료형 크기 정리 (0) | 2024.11.26 |