콤보 상자 스타일

CreateWindow 또는 CreateWindowEx 함수를 사용하여 콤보 상자를 만들려면 COMBOBOX 클래스, 적절한 창 스타일 상수 및 다음 콤보 상자 스타일을 조합하여 지정합니다.

상수 설명
CBS_AUTOHSCROLL
사용자가 줄 끝에 문자를 입력하면 편집 컨트롤의 텍스트가 오른쪽으로 자동 스크롤됩니다. 이 스타일을 설정하지 않으면 사각형 경계에 포함되는 텍스트만 허용됩니다.
CBS_DISABLENOSCROLL
목록 상자에 스크롤할 항목이 충분하지 않은 경우 비활성화된 세로 스크롤 막대가 표시됩니다. 이 스타일을 사용하지 않으면 목록 상자에 충분한 항목이 포함되지 않은 경우 스크롤 막대가 숨겨집니다.
CBS_DROPDOWN
사용자가 편집 컨트롤 옆의 아이콘을 선택하지 않을 경우 목록 상자가 표시되지 않는다는 점을 제외하고는 CBS_SIMPLE과 유사합니다.
CBS_DROPDOWNLIST
편집 컨트롤이 목록 상자의 현재 선택 항목을 표시하는 정적 텍스트 항목으로 대체된다는 점을 제외하고는 CBS_DROPDOWN과 유사합니다.
CBS_HASSTRINGS
Owner-Drawn 콤보 상자에 문자열로 구성된 항목을 포함하도록 지정합니다. 콤보 상자는 문자열에 대한 메모리와 주소를 유지하므로 애플리케이션이 CB_GETLBTEXT 메시지를 사용하여 특정 항목의 텍스트를 검색할 수 있습니다.
접근성 문제는 Owner-Drawn 콤보 상자 항목 노출을 참조하세요.
CBS_LOWERCASE
선택 필드와 목록의 모든 텍스트를 소문자로 변환합니다.
CBS_NOINTEGRALHEIGHT
콤보 상자의 크기가 콤보 상자를 만들 때 애플리케이션에 지정된 크기와 정확히 일치하도록 지정합니다. 일반적으로 시스템은 특정 항목을 표시하지 않도록 콤보 상자의 크기를 조정합니다.
CBS_OEMCONVERT
콤보 상자 편집 컨트롤에 입력한 텍스트를 Windows 문자 집합에서 OEM 문자 집합으로 변환한 다음 Windows 문자 집합으로 다시 변환합니다. 이렇게 하면 애플리케이션이 콤보 상자의 Windows 문자열을 OEM 문자로 변환하기 위해 CharToOem 함수를 호출할 때 문자가 적절히 변환됩니다. 이 스타일은 파일 이름을 포함하는 콤보 상자에 매우 유용하며 CBS_SIMPLE 또는 CBS_DROPDOWN 스타일로 만든 콤보 상자에만 적용됩니다.
CBS_OWNERDRAWFIXED
목록 상자의 소유자가 콘텐츠 그리기를 담당하고 목록 상자의 항목 높이가 동일하도록 지정합니다. 소유자 창은 콤보 상자를 만들 때 WM_MEASUREITEM 메시지를 받고, 콤보 상자의 시각적 측면이 변경될 때 WM_DRAWITEM 메시지를 받습니다.
CBS_OWNERDRAWVARIABLE
목록 상자의 소유자가 콘텐츠 그리기를 담당하고 목록 상자의 항목 높이를 가변적으로 지정합니다. 소유자 창은 콤보 상자를 만들 때 콤보 상자의 각 항목에 대해 WM_MEASUREITEM 메시지를 받고, 콤보 상자의 시각적 측면이 변경될 때 WM_DRAWITEM 메시지를 받습니다.
CBS_SIMPLE
항상 목록 상자를 표시합니다. 목록 상자에서 현재 선택된 항목이 편집 컨트롤에 표시됩니다.
CBS_SORT
목록 상자에 추가되는 문자열을 자동으로 정렬합니다.
CBS_UPPERCASE
선택 필드와 목록의 모든 텍스트를 대문자로 변환합니다.

요구 사항

요구 사항
헤더
CommCtrl.h