다음을 통해 공유


CMFCDropDownFrame 클래스

드롭다운 도구 모음 및 드롭다운 도구 모음 단추에 대한 드롭다운 프레임 창 기능을 제공합니다.

구문

class CMFCDropDownFrame : public CMiniFrameWnd

멤버

공용 생성자

속성 설명
CMFCDropDownFrame::CMFCDropDownFrame 기본 생성자입니다.
CMFCDropDownFrame::~CMFCDropDownFrame 소멸자

공용 메서드

이름 설명
CMFCDropDownFrame::Create CMFCDropDownFrame 개체를 만듭니다.
CMFCDropDownFrame::CreateObject 프레임워크에서 이 클래스 형식의 동적 인스턴스를 만드는 데 사용합니다.
CMFCDropDownFrame::GetParentMenuBar 드롭다운 프레임의 부모 메뉴 모음을 검색합니다.
CMFCDropDownFrame::GetParentPopupMenu 드롭다운 프레임의 부모 팝업 메뉴를 검색합니다.
CMFCDropDownFrame::GetThisClass 프레임워크에서 이 클래스 형식과 연결된 CRuntimeClass 개체에 대한 포인터를 가져오는 데 사용됩니다.
CMFCDropDownFrame::RecalcLayout 드롭다운 프레임의 위치를 변경합니다.
CMFCDropDownFrame::SetAutoDestroy 자식 드롭다운 도구 모음 창이 자동으로 제거되는지 여부를 설정합니다.

설명

이 클래스는 코드에서 직접 사용할 수 없습니다.

프레임워크는 이 클래스를 사용하여 및 CMFCDropDownToolbarButton 클래스에 프레임 동작을 CMFCDropDownToolbar 제공합니다. 이러한 클래스에 대한 자세한 내용은 CMFCDropDownToolBar 클래스CMFCDropDownToolbarButton 클래스를 참조하세요.

예시

다음 예제에서는 클래스에서 CFrameWnd 개체에 대한 포인터를 CMFCDropDownFrame 검색하는 방법과 자식 드롭다운 도구 모음 창을 자동으로 제거하도록 설정하는 방법을 보여 줍니다.

CFrameWnd *pTopFrame = AFXGetParentFrame(this);
if (pTopFrame == NULL)
{
   return FALSE;
}

CMFCDropDownFrame *pDropFrame = DYNAMIC_DOWNCAST(CMFCDropDownFrame, pTopFrame);
pDropFrame->SetAutoDestroy(true);

상속 계층 구조

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCDropDownFrame

요구 사항

헤더: afxdropdowntoolbar.h

CMFCDropDownFrame::Create

CMFCDropDownFrame 개체를 만듭니다.

virtual BOOL Create(
    CWnd* pWndParent,
    int x,
    int y,
    CMFCDropDownToolBar* pWndOriginToolbar);

매개 변수

pWndParent
[in] 드롭다운 프레임의 부모 창입니다.

x
[in] 아래쪽 프레임의 위치에 대한 가로 화면 좌표입니다.

y
[in] 다운다운 프레임의 위치에 대한 세로 화면 좌표입니다.

pWndOriginToolbar
[in] 이 메서드가 새 드롭다운 프레임 개체를 채우는 데 사용하는 드롭다운 단추가 있는 도구 모음입니다.

Return Value

드롭다운 프레임이 성공적으로 만들어졌으면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

이 메서드는 기본 CMiniFrameWnd::CreateEx 메서드를 호출하여 WS_POPUP 스타일로 드롭다운 프레임 창을 만듭니다. 드롭다운 프레임 창이 지정된 화면 좌표에 나타납니다. CMiniFrameWnd::CreateEx 메서드가 FALSE를 반환하면 이 메서드가 실패합니다.

클래스는 CMFCDropDownFrame 제공된 매개 변수의 복사본을 CMFCDropDownToolBar 만듭니다. 이 메서드는 매개 변수에서 pWndOriginToolbar 데이터 멤버로 단추 이미지 및 단추 상태를 복사합니다 m_pWndOriginToolbar .

CMFCDropDownFrame::GetParentMenuBar

드롭다운 프레임의 부모 메뉴 모음을 검색합니다.

CMFCMenuBar* GetParentMenuBar() const;

Return Value

드롭다운 프레임의 부모 메뉴 모음에 대한 포인터이거나, 프레임에 부모가 없는 경우 NULL입니다.

설명

이 메서드는 부모 단추에서 부모 메뉴 모음을 검색합니다. 이 메서드는 드롭다운 프레임에 부모 단추가 없거나 부모 단추에 부모 메뉴 모음이 없는 경우 NULL을 반환합니다.

CMFCDropDownFrame::GetParentPopupMenu

드롭다운 프레임의 부모 팝업 메뉴를 검색합니다.

CMFCDropDownFrame* GetParentPopupMenu() const;

Return Value

드롭다운 프레임의 부모 드롭다운 메뉴에 대한 포인터이거나, 프레임에 부모가 없는 경우 NULL입니다.

설명

이 메서드는 부모 단추에서 부모 메뉴를 검색합니다. 이 메서드는 드롭다운 프레임에 부모 단추가 없거나 부모 단추에 부모 메뉴가 없는 경우 NULL을 반환합니다.

CMFCDropDownFrame::RecalcLayout

드롭다운 프레임의 위치를 변경합니다.

virtual void RecalcLayout(BOOL bNotify = TRUE);

매개 변수

bNotify
[in] 사용되지 않습니다.

설명

드롭다운 프레임을 만들거나 부모 창의 크기를 조정할 때 프레임워크에서 이 메서드를 호출합니다. 이 메서드는 부모 창의 위치와 크기를 사용하여 드롭다운 프레임의 위치와 크기를 계산합니다.

CMFCDropDownFrame::SetAutoDestroy

자식 드롭다운 도구 모음 창이 자동으로 제거되는지 여부를 설정합니다.

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

매개 변수

bAutoDestroy
[in] 연결된 드롭다운 도구 모음 창을 자동으로 삭제하려면 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

bAutoDestroy가 TRUE이 CMFCDropDownFrame소멸자가 연결된 드롭다운 도구 모음 창을 삭제합니다. 기본값은 TRUE입니다.

참고 항목

계층 구조 차트
클래스
CMFCDropDownToolBar 클래스
CMFCDropDownToolbarButton 클래스