CComboBox

CComboBox 클래스는 Windows 콤보 상자의 기능을 제공합니다.

콤보 상자는 목록 상자와 정적 컨트롤 또는 편집 컨트롤이 결합으로 구성 됩니다. 컨트롤의 목록 상자 부분은 항상 표시 될 수 있습니다 또는 있습니다만 드롭 다운 컨트롤 옆에 있는 드롭다운 화살표를 선택할 때。

목록 상자에서 현재 선택 된 항목 (해당 되는 경우) 정적에 표시 하거나 제어를 편집 합니다. 또한, 콤보 상자는 드롭다운 목록 스타일을 하는 경우 사용자는 목록에 있는 항목 중 하나의 초기 문자를 입력할 수 및 목록 상자 표시 되는 경우 다음 항목과 초기 문자 강조 됩니다.

다음 표에서 세 가지 콤보 상자 스타일.nbsp 비교(&N);

스타일 때 목록 상자 표시? 정적 또는 편집 컨트롤?
간단한 항상 편집
드롭 다운 떨어질 때 편집
드롭 다운 목록 떨어질 때 정적

대화 상자 템플릿 또는 코드에서 직접 CComboBox 개체를 만들 수 있습니다. 두 가지 경우 모두 먼저 호출 생성자 CComboBox CComboBox 개체; 생성 하 다음 컨트롤을 만들고 CComboBox 개체에 연결 만들기 멤버 함수 호출。

콤보 상자의 부모 (일반적으로: CDialog에서 파생 된 클래스)를 보내는 Windows 알림 메시지를 처리 하려는 경우 각 메시지에 대 한 부모 클래스에 메시지 맵 항목 및 메시지 처리기 멤버 함수를 추가。

각 메시지 맵 항목은 다음과 같은 형태를 가집니다.:

ON_(알림id,memberFxn)

알림을 처리 하도록 작성 했습니다 부모 멤버 함수 이름인 id 보내는 알림 및 memberFxn 콤보 상자 컨트롤의 자식 창 ID를 지정 하는 위치。

부모의 함수 프로토타입을 다음과 같습니다.:

afx_msg void memberFxn( );

특정 알림을 보낼 수 하는 순서를 예측할 수 없습니다. 특히, CBN_SELCHANGE 알림 전에 또는 CBN_CLOSEUP 알림 후에 발생할 수 있습니다.

잠재적인 메시지 맵 항목은 다음:

사용자가 대화 상자를 닫으면 CComboBox 개체는 자동으로 소멸 됩니다 (대화 상자 리소스)를 통해 대화 상자 내의 CComboBox 개체를 만드는 경우。

다른 window 개체 내의 CComboBox 개체를 포함 하는 경우에 그것을 파괴 필요가 없습니다. 스택에 CComboBox 개체를 만드는 경우 자동으로 소멸 됩니다. 함수를 사용 하 여 힙에 CComboBox 개체를 만드는 경우 호출 해야 합니다 삭제 Windows 콤보 상자가 소멸 되 면 그것을 파괴 개체。

# include lt;afxwin.h>

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

샘플nbsp; MFC 샘플 CTRLBARS(&N)

참고 항목nbsp;CWnd, CButton, CEdit, CListBox, CScrollBar, CStatic, CDialog(&N)

Index