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);
상속 계층 구조
요구 사항
헤더: 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 클래스