Udostępnij za pośrednictwem


Klasa CMFCDropDownFrame

Udostępnia funkcje okna ramki rozwijanej do list rozwijanych pasków narzędzi i przycisków paska narzędzi listy rozwijanej.

Składnia

class CMFCDropDownFrame : public CMiniFrameWnd

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CMFCDropDownFrame::CMFCDropDownFrame Konstruktor domyślny.
CMFCDropDownFrame::~CMFCDropDownFrame Destruktor.

Metody publiczne

Nazwa/nazwisko opis
CMFCDropDownFrame::Create Tworzy obiekt CMFCDropDownFrame.
CMFCDropDownFrame::CreateObject Używana przez platformę do tworzenia wystąpienia dynamicznego tego typu klasy.
CMFCDropDownFrame::GetParentMenuBar Pobiera pasek menu nadrzędnego ramki rozwijanej.
CMFCDropDownFrame::GetParentPopupMenu Pobiera nadrzędne menu podręczne ramki rozwijanej.
CMFCDropDownFrame::GetThisClass Używany przez platformę do uzyskiwania wskaźnika do obiektu CRuntimeClass skojarzonego z tym typem klasy.
CMFCDropDownFrame::RecalcLayout Zmienia położenie ramki listy rozwijanej.
CMFCDropDownFrame::SetAutoDestroy Określa, czy podrzędne okno paska narzędzi listy rozwijanej jest niszczone automatycznie.

Uwagi

Ta klasa nie jest przeznaczona do użycia bezpośrednio z kodu.

Struktura używa tej klasy do zapewnienia zachowania ramek dla CMFCDropDownToolbar klas i CMFCDropDownToolbarButton . Aby uzyskać więcej informacji na temat tych klas, zobacz Klasa CMFCDropDownToolBar i Klasa CMFCDropDownToolbarButton.

Przykład

W poniższym przykładzie pokazano, jak pobrać wskaźnik do CMFCDropDownFrame obiektu z CFrameWnd klasy oraz jak ustawić podrzędne okno paska narzędzi listy rozwijanej, które ma zostać zniszczone automatycznie.

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

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

Hierarchia dziedziczenia

Obiekt CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCDropDownFrame

Wymagania

Nagłówek: afxdropdowntoolbar.h

CMFCDropDownFrame::Create

Tworzy obiekt CMFCDropDownFrame.

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

Parametry

pWndParent
[in] Okno nadrzędne ramki rozwijanej.

x
[in] Współrzędna ekranu poziomego dla lokalizacji ramki w dół.

y
[in] Współrzędna ekranu pionowego dla lokalizacji ramki w dół.

pWndOriginToolbar
[in] Pasek narzędzi z przyciskami listy rozwijanej używanymi przez tę metodę do wypełniania nowego obiektu ramki listy rozwijanej.

Wartość zwracana

Wartość TRUE, jeśli ramka listy rozwijanej została pomyślnie utworzona; w przeciwnym razie FAŁSZ.

Uwagi

Ta metoda wywołuje podstawową metodę CMiniFrameWnd::CreateEx , aby utworzyć okno ramki rozwijanej przy użyciu stylu WS_POPUP. Okno ramki rozwijanej zostanie wyświetlone na określonych współrzędnych ekranu. Ta metoda kończy się niepowodzeniem , jeśli metoda CMiniFrameWnd::CreateEx zwraca wartość FALSE.

Klasa CMFCDropDownFrame tworzy kopię podanego CMFCDropDownToolBar parametru. Ta metoda kopiuje obrazy przycisków i stany przycisków z parametru pWndOriginToolbar m_pWndOriginToolbar do elementu członkowskiego danych.

CMFCDropDownFrame::GetParentMenuBar

Pobiera pasek menu nadrzędnego ramki rozwijanej.

CMFCMenuBar* GetParentMenuBar() const;

Wartość zwracana

Wskaźnik do paska menu nadrzędnego ramki rozwijanej lub null, jeśli ramka nie ma elementu nadrzędnego.

Uwagi

Ta metoda pobiera pasek menu nadrzędnego z przycisku nadrzędnego. Ta metoda zwraca wartość NULL, jeśli ramka rozwijana nie ma przycisku nadrzędnego lub przycisk nadrzędny nie ma paska menu nadrzędnego.

CMFCDropDownFrame::GetParentPopupMenu

Pobiera nadrzędne menu podręczne ramki rozwijanej.

CMFCDropDownFrame* GetParentPopupMenu() const;

Wartość zwracana

Wskaźnik do menu rozwijanego nadrzędnego ramki rozwijanej lub wartość NULL, jeśli ramka nie ma elementu nadrzędnego.

Uwagi

Ta metoda pobiera menu nadrzędne z przycisku nadrzędnego. Ta metoda zwraca wartość NULL, jeśli ramka rozwijana nie ma przycisku nadrzędnego lub przycisk nadrzędny nie ma menu nadrzędnego.

CMFCDropDownFrame::RecalcLayout

Zmienia położenie ramki listy rozwijanej.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Parametry

bNotify
[in] Nieużywane.

Uwagi

Struktura wywołuje tę metodę po utworzeniu ramki rozwijanej lub zmianie rozmiaru okna nadrzędnego. Ta metoda oblicza położenie i rozmiar ramki listy rozwijanej przy użyciu położenia i rozmiaru okna nadrzędnego.

CMFCDropDownFrame::SetAutoDestroy

Określa, czy podrzędne okno paska narzędzi listy rozwijanej jest niszczone automatycznie.

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

Parametry

bAutoDestroy
[in] Wartość TRUE, aby automatycznie zniszczyć skojarzone okno paska narzędzi listy rozwijanej; w przeciwnym razie, FAŁSZ.

Uwagi

Jeśli wartość bAutoDestroy ma wartość TRUE, CMFCDropDownFrame destruktor niszczy skojarzone okno paska narzędzi listy rozwijanej. Wartość domyślna to TRUE.

Zobacz też

Wykres hierarchii
Klasy
Klasa CMFCDropDownToolBar
Klasa CMFCDropDownToolbarButton