다음을 통해 공유


CMFCRibbonComboBox 클래스

클래스는 CMFCRibbonComboBox 리본 표시줄, 리본 패널 또는 리본 팝업 메뉴에 추가할 수 있는 콤보 상자 컨트롤을 구현합니다.

구문

class CMFCRibbonComboBox : public CMFCRibbonEdit

멤버

생성자

속성 설명
CMFCRibbonComboBox::CMFCRibbonComboBox CMFCRibbonComboBox 개체를 생성합니다.

공용 메서드

이름 설명
CMFCRibbonComboBox::AddItem 목록 상자에 고유한 항목을 추가합니다.
CMFCRibbonComboBox::D eleteItem 목록 상자에서 지정된 항목을 삭제합니다.
CMFCRibbonComboBox::EnableDropDownListResize 목록 상자가 드롭다운할 때 크기를 변경할 수 있는지 여부를 지정합니다.
CMFCRibbonComboBox::FindItem 목록 상자에서 지정된 문자열과 일치하는 첫 번째 항목의 인덱스 값을 반환합니다.
CMFCRibbonComboBox::GetCount 목록 상자의 항목 수를 반환합니다.
CMFCRibbonComboBox::GetCurSel 목록 상자에서 현재 선택한 항목의 인덱스입니다.
CMFCRibbonComboBox::GetDropDownHeight 목록 상자가 드롭다운될 때 목록 상자의 높이를 가져옵니다.
CMFCRibbonComboBox::GetIntermediateSize 중간 모드에 표시된 대로 콤보 상자의 크기를 반환합니다.
CMFCRibbonComboBox::GetItem 목록 상자의 지정된 인덱스에서 항목과 연결된 문자열을 반환합니다.
CMFCRibbonComboBox::GetItemData 목록 상자의 지정된 인덱스에서 항목과 연결된 데이터를 반환합니다.
CMFCRibbonComboBox::HasEditBox 컨트롤에 편집 상자가 포함되어 있는지 여부를 나타냅니다.
CMFCRibbonComboBox::IsResizeDropDownList 목록 상자의 크기를 조정할 수 있는지 여부를 나타냅니다.
CMFCRibbonComboBox::OnSelectItem 사용자가 목록 상자에서 항목을 선택할 때 프레임워크에서 호출됩니다.
CMFCRibbonComboBox::RemoveAllItems 목록 상자에서 모든 항목을 삭제하고 편집 상자를 지웁니다.
CMFCRibbonComboBox::SelectItem 목록 상자에서 항목을 선택합니다.
CMFCRibbonComboBox::SetDropDownHeight 드롭다운할 때 목록 상자의 높이를 설정합니다.

설명

리본 메뉴 콤보 상자는 사용자가 편집할 수 있는 정적 레이블 또는 레이블과 결합된 목록 상자로 구성됩니다. 리본 콤보 상자를 만들 때 원하는 형식을 지정해야 합니다.

예시

다음 예제에서는 클래스의 CMFCRibbonComboBox 개체를 생성하고, 콤보 상자에 항목을 추가하고, 콤보 상자에서 항목을 선택하고, 패널에 콤보 상자를 추가하는 방법을 보여 줍니다.

// Create a simple combo box with two entries:
// The first parameter is the id of the combo box.
// The third parameter is the width of the combo box in pixels.
// The fourth parameter is the display label of the combo box.
// The fifth parameter is the index of the small image of the combo box.
CMFCRibbonComboBox *pComboSimple = new CMFCRibbonComboBox(-1, FALSE, -1, 0, -1);

// Add two items to the combo box and select the first item in the list:
pComboSimple->AddItem(_T("Hi!"));
pComboSimple->AddItem(_T("Hello!"));
pComboSimple->SelectItem(0);

// Add combo button to "Favorites" panel:
// CMFCRibbonPanel* pPanelFavorites
pPanelFavorites->Add(pComboSimple);

상속 계층 구조

CObject

CMFCRibbonBaseElement

CMFCRibbonButton

CMFCRibbonEdit

CMFCRibbonComboBox

요구 사항

헤더: afxribboncombobox.h

CMFCRibbonComboBox::AddItem

목록 상자에 고유한 항목을 추가합니다.

virtual INT_PTR AddItem(
    LPCTSTR lpszItem,
    DWORD_PTR dwData=0);

매개 변수

lpszItem
[in] 추가할 항목의 문자열입니다.

dwData
[in] 추가할 항목과 연결된 데이터입니다.

Return Value

추가된 항목의 인덱스(0부터 시작하는 인덱스)입니다.

CMFCRibbonComboBox::CMFCRibbonComboBox

CMFCRibbonComboBox 개체를 생성합니다.

public:
CMFCRibbonComboBox(
    UINT nID,
    BOOL bHasEditBox=TRUE,
    Int nWidth=-1,
    LPCTSTR lpszLabel=NULL,
    Int nImage=-1);

protected:
CMFCRibbonComboBox();

매개 변수

nID
[in] 콤보 상자의 ID입니다.

bHasEditBox
[in] 컨트롤 내에서 편집 상자를 원하는 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.

nWidth
[in] 콤보 상자의 너비(픽셀)입니다. 또는 기본 너비의 경우 -1입니다.

lpszLabel
[in] 콤보 상자의 표시 레이블입니다.

nImage
[in] 콤보 상자의 작은 이미지 인덱스입니다.

설명

기본 너비는 108픽셀입니다.

CMFCRibbonComboBox::D eleteItem

목록 상자에서 지정된 항목을 삭제합니다.

BOOL DeleteItem(int iIndex);
BOOL DeleteItem(DWORD_PTR dwData);

BOOL DeleteItem(LPCTSTR lpszText);

매개 변수

iIndex
[in] 삭제할 항목의 인덱스(0부터 시작)입니다.

dwData
[in] 삭제할 항목과 연결된 데이터입니다.

lpszText
[in] 삭제할 항목의 문자열입니다. 동일한 문자열을 가진 여러 항목이 있는 경우 첫 번째 항목이 삭제됩니다.

Return Value

지정된 항목이 삭제된 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

CMFCRibbonComboBox::EnableDropDownListResize

목록 상자가 드롭다운할 때 크기를 변경할 수 있는지 여부를 지정합니다.

void EnableDropDownListResize(BOOL bEnable=FALSE);

매개 변수

bEnable
[in] 크기 조정을 사용하도록 설정하려면 TRUE입니다. 크기 조정을 사용하지 않도록 설정하려면 FALSE입니다.

설명

크기 조정을 사용하도록 설정하면 목록 상자가 표시되는 항목에 맞게 크기가 변경됩니다.

CMFCRibbonComboBox::FindItem

목록 상자에서 지정된 문자열과 일치하는 첫 번째 항목의 인덱스 값을 반환합니다.

int FindItem(LPCTSTR lpszText) const;

매개 변수

lpszText
[in] 목록 상자에 있는 항목의 문자열입니다.

Return Value

항목의 인덱스(0부터 시작하는 인덱스)입니다. 항목을 찾을 수 없으면 -1입니다.

설명

CMFCRibbonComboBox::GetCount

목록 상자의 항목 수를 반환합니다.

INT_PTR GetCount() const;

Return Value

목록 상자의 항목 수이거나, 목록 상자에 항목이 없는 경우 0입니다.

설명

CMFCRibbonComboBox::GetCurSel

목록 상자에서 현재 선택한 항목의 인덱스입니다.

int GetCurSel() const;

Return Value

목록 상자에서 현재 선택한 항목의 인덱스(0부터 시작하는 인덱스)입니다. 또는 -1(항목이 선택되지 않은 경우)입니다.

CMFCRibbonComboBox::GetDropDownHeight

목록 상자가 드롭다운될 때 목록 상자의 높이를 가져옵니다.

int GetDropDownHeight();

Return Value

목록 상자의 높이(픽셀)입니다.

설명

CMFCRibbonComboBox::GetIntermediateSize

중간 모드에 표시된 대로 콤보 상자의 크기를 반환합니다.

virtual CSize GetIntermediateSize(CDC* pDC);

매개 변수

pDC
[in] 콤보 상자의 디바이스 컨텍스트에 대한 포인터입니다.

Return Value

콤보 상자의 크기입니다.

설명

반환되는 크기는 작은 이미지를 표시할 때 콤보 상자의 크기를 기반으로 합니다.

CMFCRibbonComboBox::GetItem

목록 상자의 지정된 인덱스에서 항목과 연결된 문자열을 반환합니다.

LPCTSTR GetItem(int iIndex) const;

매개 변수

iIndex
[in] 목록 상자에 있는 항목의 인덱스(0부터 시작하는 인덱스)입니다.

Return Value

항목과 연결된 문자열에 대한 포인터입니다. 그렇지 않으면 인덱스 매개 변수가 잘못되었거나 인덱스 매개 변수가 -1이고 콤보 상자에서 선택된 항목이 없는 경우 NULL입니다.

설명

CMFCRibbonComboBox::GetItemData

목록 상자의 지정된 인덱스에서 항목과 연결된 데이터를 반환합니다.

DWORD_PTR GetItemData(int iIndex) const;

매개 변수

iIndex
[in] 목록 상자에 있는 항목의 인덱스(0부터 시작하는 인덱스)입니다.

Return Value

항목과 연결된 데이터입니다. 또는 항목이 없거나 인덱스 매개 변수가 -1이고 목록 상자에 선택된 항목이 없는 경우 0입니다.

CMFCRibbonComboBox::HasEditBox

컨트롤에 편집 상자가 포함되어 있는지 여부를 나타냅니다.

BOOL HasEditBox() const;

Return Value

컨트롤에 편집 상자가 포함되어 있으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

CMFCRibbonComboBox::IsResizeDropDownList

목록 상자의 크기를 조정할 수 있는지 여부를 나타냅니다.

BOOL IsResizeDropDownList() const;

Return Value

목록 상자의 크기를 조정할 수 있으면 TRUE입니다. 그렇지 않으면 FALSE입니다. CMFCRibbonComboBox::EnableDropDownListResize

설명

CMFCRibbonComboBox::EnableDropDownListResize 메서드를 사용하여 목록 상자 크기 조정을 사용하도록 설정할 수 있습니다.

CMFCRibbonComboBox::OnSelectItem

사용자가 목록 상자에서 항목을 선택할 때 프레임워크에서 호출됩니다.

virtual void OnSelectItem(int nItem);

매개 변수

nItem
[in] 선택한 항목의 인덱스입니다.

설명

사용자 입력 선택을 처리하려는 경우 이 메서드를 재정의합니다.

CMFCRibbonComboBox::RemoveAllItems

목록 상자에서 모든 항목을 삭제하고 편집 상자를 지웁니다.

void RemoveAllItems();

설명

CMFCRibbonComboBox::SelectItem

목록 상자에서 항목을 선택합니다.

BOOL SelectItem(int iIndex);
BOOL SelectItem(DWORD_PTR dwData);

BOOL SelectItem(LPCTSTR lpszText);

매개 변수

iIndex
[in] 목록 상자에 있는 항목의 인덱스(0부터 시작하는 인덱스)입니다.

dwData
[in] 목록 상자의 항목과 연결된 데이터입니다.

lpszText
[in] 목록 상자에 있는 항목의 문자열입니다.

Return Value

메서드가 성공하면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

CMFCRibbonComboBox::SetDropDownHeight

드롭다운할 때 목록 상자의 높이를 설정합니다.

void SetDropDownHeight(int nHeight);

매개 변수

nHeight
[in] 목록 상자의 높이(픽셀)입니다.

설명

기본 높이는 150픽셀입니다.

참고 항목

계층 구조 차트
클래스
CMFCRibbonEdit 클래스