Megosztás a következőn keresztül:


CMFCDropDownFrame osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Legördülő keretablak-funkciókat biztosít a legördülő eszköztárakhoz és a legördülő eszköztárgombokhoz.

Szemantika

class CMFCDropDownFrame : public CMiniFrameWnd

Tagok

Nyilvános konstruktorok

Név Description
CMFCDropDownFrame::CMFCDropDownFrame Alapértelmezett konstruktor.
CMFCDropDownFrame::~CMFCDropDownFrame Destruktor.

Nyilvános metódusok

Név Description
CMFCDropDownFrame::Létrehozás Létrehoz egy objektumot CMFCDropDownFrame .
CMFCDropDownFrame::CreateObject A keretrendszer egy ilyen típusú dinamikus példány létrehozásához használja.
CMFCDropDownFrame::GetParentMenuBar Lekéri a legördülő keret szülőmenüsávját.
CMFCDropDownFrame::GetParentPopupMenu Lekéri a legördülő keret szülő előugró menüjét.
CMFCDropDownFrame::GetThisClass A keretrendszer az ehhez az osztálytípushoz társított CRuntimeClass objektumra mutató mutató lekéréséhez használja.
CMFCDropDownFrame::RecalcLayout Áthelyezi a legördülő keretet.
CMFCDropDownFrame::SetAutoDestroy Beállítja, hogy a gyermek legördülő eszköztár ablaka automatikusan megsemmisül-e.

Megjegyzések

Ez az osztály nem közvetlenül a kódból használható.

A keretrendszer ezt az osztályt használja a keret viselkedésének biztosítására az és CMFCDropDownToolbarButton az CMFCDropDownToolbar osztályok számára. További információ ezekről az osztályokról: CMFCDropDownToolBar osztály és CMFCDropDownToolbarButton osztály.

Example

Az alábbi példa bemutatja, hogyan kérhető le egy egérmutató egy CMFCDropDownFrame objektumhoz egy CFrameWnd osztályból, és hogyan állíthatja be, hogy a gyermek legördülő eszköztár ablaka automatikusan megsemmisüljön.

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

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

Öröklési hierarchia

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCDropDownFrame

Requirements

Fejléc: afxdropdowntoolbar.h

CMFCDropDownFrame::Létrehozás

Létrehoz egy objektumot CMFCDropDownFrame .

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

Paraméterek

pWndParent
[in] A legördülő keret szülőablaka.

x
[in] A lefelé irányuló keret helyének vízszintes képernyőkoordináta.

y
[in] A lefelé irányuló keret helyének függőleges képernyőkoordináta.

pWndOriginToolbar
[in] Az eszköztár, amelyen a metódus által használt legördülő gombok találhatók az új legördülő keretobjektum feltöltéséhez.

Visszaadott érték

IGAZ, ha a legördülő keret sikeresen létrejött; egyéb esetben HAMIS.

Megjegyzések

Ez a metódus meghívja az alap CMiniFrameWnd::CreateEx metódust a legördülő keretablak WS_POPUP stílussal való létrehozásához. A legördülő keretablak a megadott képernyőkoordinátákon jelenik meg. Ez a metódus meghiúsul, ha a CMiniFrameWnd::CreateEx metódus HAMIS értéket ad vissza.

Az CMFCDropDownFrame osztály létrehozza a megadott CMFCDropDownToolBar paraméter másolatát. Ez a metódus átmásolja a gombképeket és a gombállapotokat a pWndOriginToolbar paraméterből az m_pWndOriginToolbar adattagba.

CMFCDropDownFrame::GetParentMenuBar

Lekéri a legördülő keret szülőmenüsávját.

CMFCMenuBar* GetParentMenuBar() const;

Visszaadott érték

Mutató a legördülő keret szülőmenüsávjára, vagy NULL értékre, ha a keretben nincs szülő.

Megjegyzések

Ez a metódus lekéri a szülőmenüsávot a szülőgombból. Ez a metódus null értéket ad vissza, ha a legördülő keretben nincs szülőgomb, vagy ha a szülőgomb nem tartalmaz szülőmenüsávot.

CMFCDropDownFrame::GetParentPopupMenu

Lekéri a legördülő keret szülő előugró menüjét.

CMFCDropDownFrame* GetParentPopupMenu() const;

Visszaadott érték

Mutató a legördülő keret szülő legördülő menüjére, vagy NULL értékre, ha a keretben nincs szülő.

Megjegyzések

Ez a metódus lekéri a szülőmenüt a szülőgombból. Ez a metódus NULL értéket ad vissza, ha a legördülő keretben nincs szülőgomb, vagy ha a szülőgombon nincs szülőmenü.

CMFCDropDownFrame::RecalcLayout

Áthelyezi a legördülő keretet.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Paraméterek

bNotify
[in] Használatlan.

Megjegyzések

A keretrendszer ezt a metódust a legördülő keret létrehozásakor vagy a szülőablak átméretezésekor hívja meg. Ez a módszer a szülőablak pozíciójával és méretével kiszámítja a legördülő keret pozícióját és méretét.

CMFCDropDownFrame::SetAutoDestroy

Beállítja, hogy a gyermek legördülő eszköztár ablaka automatikusan megsemmisül-e.

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

Paraméterek

bAutoDestroy
[in] IGAZ, hogy automatikusan megsemmisítse a társított legördülő eszköztár ablakát; egyéb esetben HAMIS.

Megjegyzések

Ha a bAutoDestroy igaz, akkor a CMFCDropDownFrame destruktor elpusztítja a társított legördülő eszköztár ablakát. Az alapértelmezett érték TRUE.

Lásd még

hierarchiadiagram
osztályok
CMFCDropDownToolBar osztály
CMFCDropDownToolbarButton osztály