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

Egy eszköztár, amely akkor jelenik meg, amikor a felhasználó lenyom egy felső szintű eszköztárgombot.

További részletekért tekintse meg a Visual Studio-telepítés VC\atlmfc\src\mfc mappájában található forráskódot.

Szemantika

class CMFCDropDownToolBar : public CMFCToolBar

Tagok

Nyilvános metódusok

Név Description
CMFCDropDownToolBar::AllowShowOnPaneMenu (Felülbírálások CPane::AllowShowOnPaneMenu.)
CMFCDropDownToolBar::LoadBitmap (Felülbírálja a CMFCToolBar::LoadBitmap.)
CMFCDropDownToolBar::LoadToolBar (Felülbírálja a CMFCToolBar::LoadToolBar.)
CMFCDropDownToolBar::OnLButtonUp
CMFCDropDownToolBar::OnMouseMove
CMFCDropDownToolBar::OnSendCommand (Felülbírálások CMFCToolBar::OnSendCommand.)
CMFCDropDownToolBar::OnUpdateCmdUI (Felülbírálja a CMFCToolBar::OnUpdateCmdUI.

Megjegyzések

Az CMFCDropDownToolBar objektumok egyesítik az eszköztár vizuális megjelenését egy előugró menü viselkedésével. Amikor egy felhasználó lenyom egy legördülő eszköztárgombot (lásd CMFCDropDownToolbarButton osztály), megjelenik egy legördülő eszköztár, és a felhasználó a legördülő eszköztárból kiválaszthat egy gombot úgy, hogy görgetéssel felengedi az egérgombot. Miután a felhasználó kiválaszt egy gombot a legördülő eszköztáron, az aktuális gomb jelenik meg a felső szintű eszköztáron.

A legördülő eszköztárak nem szabhatók testre és nem rögzíthetők, és nincs lebontási állapotuk.

Az alábbi ábrán egy objektum látható CMFCDropDownToolBar :

Példa a CMFCDropDownToolbarra.

Ugyanúgy hoz létre objektumot CMFCDropDownToolBar , mint egy szokásos eszköztárat (lásd a CMFCToolBar osztályt).

A legördülő eszköztár beszúrása szülőpultba:

  1. Foglaljon le egy üres erőforrás-azonosítót a szülőpult erőforrásában található gombhoz.

  2. Hozzon létre egy CMFCDropDownToolBarButton objektumot, amely tartalmazza a legördülő eszköztárat (további információ: CMFCDropDownToolbarButton::CMFCDropDownToolbarButton).

  3. Cserélje le a próbabábu gombot az objektumra a CMFCDropDownToolBarButtonCMFCToolBar::ReplaceButton paranccsal.

Az eszköztárgombokkal kapcsolatos további információkért lásd : Útmutató: Vezérlők elhelyezése az eszköztárakon. Egy legördülő eszköztár példáját a VisualStudioDemo mintaprojektben tekinthet meg.

Example

Az alábbi példa bemutatja, hogyan használható a Create metódus az CMFCDropDownToolBar osztályban. Ez a kódrészlet a Visual Studio Demo-minta része.

CMFCDropDownToolBar m_wndToolbarResource;
// Create Resource toolbar:
// The this pointer points to CMainFrame class which extends the CMDIFrameWndEx class
if (!m_wndToolbarResource.Create(this, WS_CHILD | CBRS_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_HIDE_INPLACE | CBRS_SIZE_DYNAMIC | CBRS_GRIPPER | CBRS_BORDER_3D, IDR_TOOLBAR_RESOURCE) || !m_wndToolbarResource.LoadToolBar(IDR_TOOLBAR_RESOURCE))
{
   TRACE0("Failed to create build toolbar\n");
   return FALSE;      // fail to create
}

Öröklési hierarchia

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCDropDownToolBar

Requirements

Fejléc: afxdropdowntoolbar.h

CMFCDropDownToolBar::AllowShowOnPaneMenu

virtual BOOL AllowShowOnPaneMenu() const;

Visszaadott érték

Megjegyzések

CMFCDropDownToolBar::LoadBitmap

Betölti az eszköztárrendszerképeket az alkalmazáserőforrásokból.

virtual BOOL LoadBitmap(
    UINT uiResID,
    UINT uiColdResID=0,
    UINT uiMenuResID=0,
    BOOL bLocked=FALSE,
    UINT uiDisabledResID=0,
    UINT uiMenuDisabledResID=0);

Paraméterek

uiResID
[in] A gyakori eszköztár lemezképére hivatkozó bitkép erőforrás-azonosítója.

uiColdResID
[in] A hideg eszköztár lemezképére hivatkozó bitkép erőforrás-azonosítója.

uiMenuResID
[in] A normál menürendszerképekre hivatkozó bitkép erőforrás-azonosítója.

Blokkolt
[in] IGAZ az eszköztár zárolásához; egyéb esetben HAMIS.

uiDisabledResID
[in] A letiltott eszköztárképekre hivatkozó bitkép erőforrás-azonosítója.

uiMenuDisabledResID
[in] A letiltott menüképekre hivatkozó bitkép erőforrás-azonosítója.

Visszaadott érték

Nemzero, ha a módszer sikeres; egyéb esetben 0.

Megjegyzések

A CMFCToolBar::LoadToolBarEx metódus meghívja ezt a metódust az eszköztárhoz társított képek betöltéséhez. A metódus felülbírálása a képerőforrások egyéni betöltéséhez.

Az eszköztár létrehozása után hívja meg a LoadBitmapEx metódust további képek betöltéséhez.

CMFCDropDownToolBar::LoadToolBar

virtual BOOL LoadToolBar(
    UINT uiResID,
    UINT uiColdResID = 0,
    UINT uiMenuResID = 0,
    BOOL = FALSE,
    UINT uiDisabledResID = 0,
    UINT uiMenuDisabledResID = 0,
    UINT uiHotResID = 0);

Paraméterek

[in] uiResID

[in] uiColdResID

[in] uiMenuResID

[in] BOOL

[in] uiDisabledResID

[in] uiMenuDisabledResID

[in] uiHotResID

Visszaadott érték

Megjegyzések

CMFCDropDownToolBar::OnLButtonUp

afx_msg void OnLButtonUp(
    UINT nFlags,
    CPoint point);

Paraméterek

[in] nFlags

[in] Pont

Megjegyzések

CMFCDropDownToolBar::OnMouseMove

afx_msg void OnMouseMove(
    UINT nFlags,
    CPoint point);

Paraméterek

[in] nFlags

[in] Pont

Megjegyzések

CMFCDropDownToolBar::OnSendCommand

virtual BOOL OnSendCommand(const CMFCToolBarButton* pButton);

Paraméterek

[in] pButton

Visszaadott érték

Megjegyzések

CMFCDropDownToolBar::OnUpdateCmdUI

virtual void OnUpdateCmdUI(
    CFrameWnd* pTarget,
    BOOL bDisableIfNoHndler);

Paraméterek

[in] pTarget

[in] bDisableIfNoHndler

Megjegyzések

Lásd még

hierarchiadiagram
osztályok
CMFCToolBar osztály
CMFCToolBar::Létrehozás
CMFCToolBar::ReplaceButton
CMFCDropDownToolbarButton osztály
Útmutató: Vezérlők elhelyezése eszköztárakon