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