다음을 통해 공유


CMFCDropDownToolBar 클래스

사용자가 최상위 도구 모음 단추를 누르고 있을 때 나타나는 도구 모음입니다.

더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.

구문

class CMFCDropDownToolBar : public CMFCToolBar

멤버

공용 메서드

이름 설명
CMFCDropDownToolBar::AllowShowOnPaneMenu ( CPane::AllowShowOnPaneMenu을 재정의합니다.)
CMFCDropDownToolBar::LoadBitmap (재정의 CMFCToolBar::LoadBitmap.)
CMFCDropDownToolBar::LoadToolBar (재정의 CMFCToolBar::LoadToolBar.)
CMFCDropDownToolBar::OnLButtonUp
CMFCDropDownToolBar::OnMouseMove
CMFCDropDownToolBar::OnSendCommand ( CMFCToolBar::OnSendCommand을 재정의합니다.)
CMFCDropDownToolBar::OnUpdateCmdUI (재정의 CMFCToolBar::OnUpdateCmdUI.

설명

CMFCDropDownToolBar 개체는 도구 모음의 시각적 모양을 팝업 메뉴의 동작과 결합합니다. 사용자가 드롭다운 도구 모음 단추를 누르고 있으면(CMFCDropDownToolbarButton 클래스 참조) 드롭다운 도구 모음이 나타나고 드롭다운 도구 모음으로 스크롤하여 마우스 단추를 놓아 드롭다운 도구 모음에서 단추를 선택할 수 있습니다. 사용자가 드롭다운 도구 모음에서 단추를 선택하면 해당 단추가 최상위 도구 모음의 현재 단추로 표시됩니다.

드롭다운 도구 모음은 사용자 지정하거나 도킹할 수 없으며 중단 상태가 없습니다.

다음 그림에서는 개체를 보여 줍니다.CMFCDropDownToolBar

CMFCDropDownToolbar의 예입니다.

일반 도구 모음을 CMFCDropDownToolBar 만드는 것과 동일한 방식으로 개체를 만듭니다(CMFCToolBar 클래스 참조).

부모 도구 모음에 드롭다운 도구 모음을 삽입하려면 다음을 수행합니다.

  1. 부모 도구 모음 리소스의 단추에 대한 더미 리소스 ID를 예약합니다.

  2. CMFCDropDownToolBarButton 드롭다운 도구 모음이 포함된 개체를 만듭니다(자세한 내용은 CMFCDropDownToolbarButton::CMFCDropDownToolbarButton 참조).

  3. CMFCToolBar::ReplaceButtonCMFCDropDownToolBarButton 사용하여 더미 단추를 개체로 바꿉니다.

도구 모음 단추 에 대한 자세한 내용은 연습: 도구 모음에 컨트롤 배치를 참조하세요. 드롭다운 도구 모음의 예제는 샘플 프로젝트 VisualStudioDemo를 참조하세요.

예시

다음 예제에서는 클래스에서 메서드를 Create 사용 하는 방법을 보여 줍니다 CMFCDropDownToolBar . 이 코드 조각은 Visual Studio 데모 샘플일부입니다.

CMFCDropDownToolBar m_wndToolbarResource;
// Create Resource toolbar:
// The this pointer points to CMainFrame class which extends the CMDIFrameWndEx class
if (!m_wndToolbarResource.Create(this, WS_CHILD | CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_HIDE_INPLACE | CBRS_SIZE_DYNAMIC | CBRS_GRIPPER | CBRS_BORDER_3D, IDR_TOOLBAR_RESOURCE) || !m_wndToolbarResource.LoadToolBar(IDR_TOOLBAR_RESOURCE))
{
   TRACE0("Failed to create build toolbar\n");
   return FALSE;      // fail to create
}

상속 계층 구조

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCDropDownToolBar

요구 사항

헤더: afxdropdowntoolbar.h

CMFCDropDownToolBar::AllowShowOnPaneMenu

virtual BOOL AllowShowOnPaneMenu() const;

Return Value

설명

CMFCDropDownToolBar::LoadBitmap

애플리케이션 리소스에서 도구 모음 이미지를 로드합니다.

virtual BOOL LoadBitmap(
    UINT uiResID,
    UINT uiColdResID=0,
    UINT uiMenuResID=0,
    BOOL bLocked=FALSE,
    UINT uiDisabledResID=0,
    UINT uiMenuDisabledResID=0);

매개 변수

uiResID
[in] 핫 도구 모음 이미지를 참조하는 비트맵의 리소스 ID입니다.

uiColdResID
[in] 콜드 도구 모음 이미지를 참조하는 비트맵의 리소스 ID입니다.

uiMenuResID
[in] 일반 메뉴 이미지를 참조하는 비트맵의 리소스 ID입니다.

막힌
[in] TRUE이면 도구 모음을 잠급 수 있습니다. 그렇지 않으면 FALSE입니다.

uiDisabledResID
[in] 비활성화된 도구 모음 이미지를 참조하는 비트맵의 리소스 ID입니다.

uiMenuDisabledResID
[in] 비활성화된 메뉴 이미지를 참조하는 비트맵의 리소스 ID입니다.

Return Value

메서드가 성공하면 0이 아니고, 실패하면 0입니다.

설명

CMFCToolBar::LoadToolBarEx 메서드는 이 메서드를 호출하여 도구 모음과 관련된 이미지를 로드합니다. 이미지 리소스의 사용자 지정 로드를 수행하려면 이 메서드를 재정의합니다.

LoadBitmapEx 메서드를 호출하여 도구 모음을 만든 후 추가 이미지를 로드합니다.

CMFCDropDownToolBar::LoadToolBar

virtual BOOL LoadToolBar(
    UINT uiResID,
    UINT uiColdResID = 0,
    UINT uiMenuResID = 0,
    BOOL = FALSE,
    UINT uiDisabledResID = 0,
    UINT uiMenuDisabledResID = 0,
    UINT uiHotResID = 0);

매개 변수

[in] uiResID

[in] uiColdResID

[in] uiMenuResID

[in] BOOL

[in] uiDisabledResID

[in] uiMenuDisabledResID

[in] uiHotResID

Return Value

설명

CMFCDropDownToolBar::OnLButtonUp

afx_msg void OnLButtonUp(
    UINT nFlags,
    CPoint point);

매개 변수

[in] nFlags

[in]

설명

CMFCDropDownToolBar::OnMouseMove

afx_msg void OnMouseMove(
    UINT nFlags,
    CPoint point);

매개 변수

[in] nFlags

[in]

설명

CMFCDropDownToolBar::OnSendCommand

virtual BOOL OnSendCommand(const CMFCToolBarButton* pButton);

매개 변수

[in] pButton

Return Value

설명

CMFCDropDownToolBar::OnUpdateCmdUI

virtual void OnUpdateCmdUI(
    CFrameWnd* pTarget,
    BOOL bDisableIfNoHndler);

매개 변수

[in] pTarget

[in] bDisableIfNoHndler

설명

참고 항목

계층 구조 차트
클래스
CMFCToolBar 클래스
CMFCToolBar::Create
CMFCToolBar::ReplaceButton
CMFCDropDownToolbarButton 클래스
연습: 도구 모음에 컨트롤 배치