Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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