다음을 통해 공유


CSplitButton::SetDropDownMenu

현재 분할 단추 컨트롤의 드롭다운 화살표를 클릭할 때 표시 되는 드롭다운 메뉴를 설정 합니다.

void SetDropDownMenu(
    UINT nMenuId, 
    UINT nSubMenuId
);
void SetDropDownMenu(
    CMenu* pMenu
);

매개 변수

Parameter

설명

[in] nMenuId

리소스 ID 메뉴 표시줄입니다.

[in] nSubMenuId

하위 메뉴의 리소스 ID를 지정 합니다.

[in] pMenu

포인터는 CMenu 하위 메뉴를 지정 하는 개체입니다.CSplitButton 개체 삭제는 CMenu 개체와 관련 HMENU 때의 CSplitButton 개체가 범위를 벗어났습니다.

요구 사항

헤더: afxcmn.h

이 메서드가 지원 Windows Vista 이상.

이 메서드에 대 한 추가 요구 사항에서 설명 빌드 Windows Vista 공용 컨트롤을 위한 요구 사항.

설명

nMenuId 메뉴 모음 메뉴 표시줄 항목 목록을 가로 매개 변수를 식별 합니다.nSubMenuId 매개 변수 드롭다운 목록 각 메뉴 모음 항목과 연결 된 메뉴 항목의 하위 메뉴를 식별 하는 0부터 시작 인덱스 번호입니다.예를 들어, 일반 응용 프로그램 "편집" 및 "도움말" 포함 "파일" 메뉴 모음 항목에 메뉴가 있는지 "열기" "닫기" 및 "끝내기" 메뉴 항목을 포함 하는 하위 메뉴 "파일" 메뉴 표시줄 항목이 했습니다. 분할 단추 컨트롤의 드롭다운 화살표를 클릭 하면 지정 된 하위 메뉴를 메뉴 모음 컨트롤을 표시 합니다.

다음 그림 (1) 분할 단추 컨트롤 페이저 컨트롤 포함 대화 상자를 보여 줍니다.이미 (2) 드롭다운 화살표를 클릭 하 고 (3) 하위 메뉴를 표시 합니다.

splitbutton 및 pager 컨트롤이 있는 대화 상자

예제

다음 코드 예제에서는 첫 번째 문을 CSplitButton::SetDropDownMenu 메서드.메뉴 메뉴 모음 ID 이름이 자동으로 리소스 편집기를 Visual Studio 만든 IDR_MENU1.nSubMenuId 0 인 매개 변수 참조는 메뉴 표시줄의 유일한 하위 메뉴에 있습니다.

    // Initialize the dropdown menu of the splitbutton control.
    m_splitButton.SetDropDownMenu(IDR_MENU1, 0);

    // Create the pager control.
    BOOL nRet;
    CRect rect;
    GetClientRect(&rect);
    nRet = m_pager.Create(
        (WS_VISIBLE | WS_CHILD | PGS_HORZ),
        CRect(rect.Width()/4, 5, (rect.Width() * 3)/4, 55),
        this,
        IDC_PAGER1); 

    m_pager.GetClientRect( &rect );
    nRet = m_button.Create(
        _T("This is a very, very long button. 012345678901234567890"), 
        (WS_VISIBLE | WS_CHILD), // Do not use CCS_NORESIZE.
        CRect(0,0,rect.Width(),30), 
        &m_pager, IDC_BUTTON1);

    m_pager.SetChild(m_button.m_hWnd);
    m_pager.SetButtonSize( 20 );
    m_pager.SetBorder( 1 );

참고 항목

참조

CSplitButton 클래스

계층 구조 차트