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
만드는 것과 동일한 방식으로 개체를 만듭니다(CMFCToolBar 클래스 참조).
부모 도구 모음에 드롭다운 도구 모음을 삽입하려면 다음을 수행합니다.
부모 도구 모음 리소스의 단추에 대한 더미 리소스 ID를 예약합니다.
CMFCDropDownToolBarButton
드롭다운 도구 모음이 포함된 개체를 만듭니다(자세한 내용은 CMFCDropDownToolbarButton::CMFCDropDownToolbarButton 참조).CMFCToolBar::ReplaceButton을
CMFCDropDownToolBarButton
사용하여 더미 단추를 개체로 바꿉니다.
도구 모음 단추 에 대한 자세한 내용은 연습: 도구 모음에 컨트롤 배치를 참조하세요. 드롭다운 도구 모음의 예제는 샘플 프로젝트 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
}
상속 계층 구조
요구 사항
헤더: 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 클래스
연습: 도구 모음에 컨트롤 배치