Share via


CMFCDropDownFrame-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Biedt de functionaliteit van het vervolgkeuzekadervenster voor werkbalken en vervolgkeuzelijsten.

Syntaxis

class CMFCDropDownFrame : public CMiniFrameWnd

Leden

Openbare constructors

Naam Description
CMFCDropDownFrame::CMFCDropDownFrame Standaardconstructor.
CMFCDropDownFrame::~CMFCDropDownFrame Destructor.

Openbare methoden

Naam Description
CMFCDropDownFrame::Maken Hiermee maakt u een CMFCDropDownFrame object.
CMFCDropDownFrame::CreateObject Wordt door het framework gebruikt om een dynamisch exemplaar van dit klassetype te maken.
CMFCDropDownFrame::GetParentMenuBar Hiermee haalt u de bovenliggende menubalk van het vervolgkeuzeframe op.
CMFCDropDownFrame::GetParentPopupMenu Hiermee wordt het bovenliggende snelmenu van de vervolgkeuzelijst opgehaald.
CMFCDropDownFrame::GetThisClass Wordt door het framework gebruikt om een aanwijzer te verkrijgen naar het CRuntimeClass-object dat is gekoppeld aan dit klassetype.
CMFCDropDownFrame::HercalcLayout De vervolgkeuzelijst verplaatsen.
CMFCDropDownFrame::SetAutoDestroy Hiermee stelt u in of het onderliggende vervolgkeuzewerkbalkvenster automatisch wordt vernietigd.

Opmerkingen

Deze klasse is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt.

Het framework maakt gebruik van deze klasse om framegedrag aan de CMFCDropDownToolbar en CMFCDropDownToolbarButton klassen te bieden. Zie CMFCDropDownToolBar Class en CMFCDropDownToolbarButton Class voor meer informatie over deze klassen.

Example

In het volgende voorbeeld ziet u hoe u een aanwijzer naar een CMFCDropDownFrame object uit een CFrameWnd klasse ophaalt en hoe u het onderliggende vervolgkeuzewerkbalkvenster instelt dat automatisch wordt vernietigd.

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

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

Overnamehiërarchie

CObject

CCmdTarget-

CWnd

CFrameWnd

CMiniFrameWnd

CMFCDropDownFrame

Requirements

Koptekst: afxdropdowntoolbar.h

CMFCDropDownFrame::Maken

Hiermee maakt u een CMFCDropDownFrame object.

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

Parameterwaarden

pWndParent
[in] Het bovenliggende venster van de vervolgkeuzelijst.

x
[in] De horizontale schermcoördinaat voor de locatie van het downframe.

y
[in] De verticale schermcoördinaat voor de locatie van het downframe.

pWndOriginToolbar
[in] De werkbalk met de vervolgkeuzeknoppen die door deze methode worden gebruikt om het nieuwe vervolgkeuzelijstframeobject te vullen.

Retourwaarde

WAAR als de vervolgkeuzelijst is gemaakt; anders ONWAAR.

Opmerkingen

Met deze methode wordt de methode CMiniFrameWnd::CreateEx aangeroepen om het vervolgkeuzelijstframevenster te maken met de stijl WS_POPUP. Het vervolgkeuzekadervenster wordt weergegeven op de opgegeven schermcoördinaten. Deze methode mislukt als de CMiniFrameWnd::CreateEx-methode FALSE retourneert.

De CMFCDropDownFrame klasse maakt een kopie van de opgegeven CMFCDropDownToolBar parameter. Met deze methode worden de knopafbeeldingen en knopstatussen van de pWndOriginToolbar parameter naar het m_pWndOriginToolbar gegevenslid gekopieerd.

CMFCDropDownFrame::GetParentMenuBar

Hiermee haalt u de bovenliggende menubalk van het vervolgkeuzeframe op.

CMFCMenuBar* GetParentMenuBar() const;

Retourwaarde

Een aanwijzer naar de bovenliggende menubalk van het vervolgkeuzeframe of NULL als het frame geen bovenliggend item heeft.

Opmerkingen

Met deze methode wordt de bovenliggende menubalk opgehaald van de bovenliggende knop. Deze methode retourneert NULL als de vervolgkeuzelijst geen bovenliggende knop heeft of als de bovenliggende knop geen bovenliggende menubalk heeft.

CMFCDropDownFrame::GetParentPopupMenu

Hiermee wordt het bovenliggende snelmenu van de vervolgkeuzelijst opgehaald.

CMFCDropDownFrame* GetParentPopupMenu() const;

Retourwaarde

Een aanwijzer naar de bovenliggende vervolgkeuzelijst van het vervolgkeuzeframe of NULL als het frame geen bovenliggend item heeft.

Opmerkingen

Met deze methode wordt het bovenliggende menu opgehaald van de bovenliggende knop. Deze methode retourneert NULL als de vervolgkeuzelijst geen bovenliggende knop heeft of als de bovenliggende knop geen bovenliggend menu heeft.

CMFCDropDownFrame::HercalcLayout

De vervolgkeuzelijst verplaatsen.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Parameterwaarden

bNotify
[in] Ongebruikte.

Opmerkingen

In het framework wordt deze methode aangeroepen wanneer het vervolgkeuzeframe wordt gemaakt of het bovenliggende venster wordt gewijzigd. Met deze methode wordt de positie en grootte van het vervolgkeuzelijstframe berekend met behulp van de positie en grootte van het bovenliggende venster.

CMFCDropDownFrame::SetAutoDestroy

Hiermee stelt u in of het onderliggende vervolgkeuzewerkbalkvenster automatisch wordt vernietigd.

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

Parameterwaarden

bAutoDestroy
[in] TRUE om het bijbehorende vervolgkeuzelijstswerkbalkvenster automatisch te vernietigen; anders, ONWAAR.

Opmerkingen

Als bAutoDestroy WAAR is, vernietigt destructor CMFCDropDownFrame het bijbehorende vervolgkeuzewerkbalkvenster. De standaardwaarde is WAAR.

Zie ook

Hiërarchiegrafiek
Klassen
Klasse CMFCDropDownToolBar
Klasse CMFCDropDownToolbarButton