Sdílet prostřednictvím


CMFCDropDownFrame – třída

Poskytuje funkce okna s rozevíracím rámečkem pro rozevírací panely nástrojů a tlačítka rozevíracího panelu nástrojů.

Syntaxe

class CMFCDropDownFrame : public CMiniFrameWnd

Členové

Veřejné konstruktory

Název Popis
CMFCDropDownFrame::CMFCDropDownFrame Výchozí konstruktor.
CMFCDropDownFrame::~CMFCDropDownFrame Destruktor.

Veřejné metody

Název Popis
CMFCDropDownFrame::Create CMFCDropDownFrame Vytvoří objekt.
CMFCDropDownFrame::CreateObject Používá se architekturou k vytvoření dynamické instance tohoto typu třídy.
CMFCDropDownFrame::GetParentMenuBar Načte nadřazený řádek nabídek rozevíracího rámce.
CMFCDropDownFrame::GetParentPopupMenu Načte nadřazenou místní nabídku rozevíracího rámce.
CMFCDropDownFrame::GetThisClass Používá se architekturou k získání ukazatele na CRuntimeClass objektu, který je přidružen k tomuto typu třídy.
CMFCDropDownFrame::RecalcLayout Přemísťuje rozevírací rámec.
CMFCDropDownFrame::SetAutoDestroy Nastaví, zda je okno panelu nástrojů podřízeného rozevíracího seznamu automaticky zničeno.

Poznámky

Tato třída není určena k použití přímo z kódu.

Tato třída používá tuto třídu k zajištění chování rámce pro třídy CMFCDropDownToolbar a CMFCDropDownToolbarButton třídy. Další informace o těchto třídách naleznete v CMFCDropDownToolBar Třída a CMFCDropDownToolbarButton Třída.

Příklad

Následující příklad ukazuje, jak načíst ukazatel na CMFCDropDownFrame objekt z CFrameWnd třídy a jak nastavit podřízený rozevírací panel nástrojů okno, aby bylo zničeno automaticky.

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

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

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCDropDownFrame

Požadavky

Záhlaví: afxdropdowntoolbar.h

CMFCDropDownFrame::Create

CMFCDropDownFrame Vytvoří objekt.

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

Parametry

pWndParent
[v] Nadřazené okno rozevíracího rámce

x
[v] Souřadnice vodorovné obrazovky pro umístění rámečku dolů.

y
[v] Souřadnice svislé obrazovky pro umístění rámečku dolů.

pWndOriginToolbar
[v] Panel nástrojů s rozevíracími tlačítky, které tato metoda používá k naplnění nového objektu rozevíracího rámce.

Návratová hodnota

TRUE, pokud byl rozevírací rámec úspěšně vytvořen; jinak NEPRAVDA.

Poznámky

Tato metoda volá základní CMiniFrameWnd::CreateEx metoda pro vytvoření okna rozevíracího rámce s WS_POPUP stylem. V zadaných souřadnicích obrazovky se zobrazí okno s rozevíracím rámečkem. Tato metoda selže, pokud CMiniFrameWnd::CreateEx metoda vrátí HODNOTU FALSE.

Třída CMFCDropDownFrame vytvoří kopii poskytnutého CMFCDropDownToolBar parametru. Tato metoda zkopíruje obrázky tlačítek a stavy tlačítek z pWndOriginToolbar parametru do datového členu m_pWndOriginToolbar .

CMFCDropDownFrame::GetParentMenuBar

Načte nadřazený řádek nabídek rozevíracího rámce.

CMFCMenuBar* GetParentMenuBar() const;

Návratová hodnota

Ukazatel na nadřazený řádek nabídek rozevíracího rámce nebo null, pokud rámeček nemá nadřazený.

Poznámky

Tato metoda načte z nadřazeného tlačítka řádek nabídek. Tato metoda vrátí hodnotu NULL, pokud rozevírací rámec nemá žádné nadřazené tlačítko nebo nadřazené tlačítko nemá žádný nadřazený řádek nabídek.

CMFCDropDownFrame::GetParentPopupMenu

Načte nadřazenou místní nabídku rozevíracího rámce.

CMFCDropDownFrame* GetParentPopupMenu() const;

Návratová hodnota

Ukazatel na nadřazenou rozevírací nabídku rozevíracího rámce nebo null, pokud rámeček nemá nadřazený.

Poznámky

Tato metoda načte nadřazenou nabídku z nadřazeného tlačítka. Tato metoda vrátí hodnotu NULL, pokud rozevírací rámec nemá žádné nadřazené tlačítko nebo nadřazené tlačítko nemá žádnou nadřazenou nabídku.

CMFCDropDownFrame::RecalcLayout

Přemísťuje rozevírací rámec.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Parametry

bNotify
[v] Nepoužitý.

Poznámky

Architektura volá tuto metodu při vytvoření rozevíracího rámce nebo při změně velikosti nadřazeného okna. Tato metoda vypočítá pozici a velikost rozevíracího rámce pomocí pozice a velikosti nadřazeného okna.

CMFCDropDownFrame::SetAutoDestroy

Nastaví, zda je okno panelu nástrojů podřízeného rozevíracího seznamu automaticky zničeno.

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

Parametry

bAutoDestroy
[v] TRUE automaticky zničit přidružený rozevírací panel nástrojů okno; jinak NEPRAVDA.

Poznámky

Pokud je bAutoDestroy PRAVDA, CMFCDropDownFrame destruktor zničí přidružené rozevírací panel nástrojů okno. Výchozí hodnota je PRAVDA.

Viz také

Graf hierarchie
Třídy
CMFCDropDownToolBar – třída
CMFCDropDownToolbarButton – třída