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
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