Megosztás:


CMFCToolBar osztály

Az CMFCToolBar osztály az osztályhoz hasonlóCToolBar, de további támogatást nyújt a felhasználói felület funkcióihoz. Ezek közé tartoznak a lapos eszköztárak, a gyakori képeket tartalmazó eszköztárak, a nagy ikonok, a lapozógombok, a zárolt eszköztárak, a sávvezérlők, a képek alatti szöveg, a háttérképek és a többlapos eszköztárak. Az CMFCToolBar osztály beépített támogatást is tartalmaz az eszköztárak és menük felhasználói testreszabásához, az eszköztárak és menük közötti húzással, a kombinált lista gombjaival, a beviteli gombok szerkesztésével, a színválasztókkal és a roll-up gombokkal.

További részletekért lásd a Visual Studio telepítésében található forráskódot, például %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc.

Szemantika

class CMFCToolBar : public CMFCBaseToolBar

Tagok

Nyilvános konstruktorok

Név Leírás
CMFCToolBar::CMFCToolBar Alapértelmezett konstruktor.
CMFCToolBar::~CMFCToolBar Destruktor.

Nyilvános metódusok

Név Leírás
CMFCToolBar::AddBasicCommand Hozzáad egy menüparancsot azon parancsok listájához, amelyek mindig megjelennek, amikor egy felhasználó megnyit egy menüt.
CMFCToolBar::AddCommandUsage Az adott parancshoz társított számláló eggyel növekszik.
CMFCToolBar::AddToolBarForImageCollection Képeket ad hozzá a felhasználói felület erőforrásaiból az alkalmazásban lévő képek gyűjteményéhez.
CMFCToolBar::AdjustLayout Újraszámítja az eszköztár méretét és pozícióját. (Felülbírálások CBasePane::AdjustLayout).
CMFCToolBar::AdjustSize Újraszámítja az eszköztár méretét.
CMFCToolBar::AllowChangeTextLabels Megadja, hogy a szövegfeliratok megjeleníthetők-e a képek alatt az eszköztárgombokon.
CMFCToolBar::AreTextLabels Megadja, hogy a képek alatti szövegfeliratok jelenleg megjelenjenek-e az eszköztárgombokon.
CMFCToolBar::AutoGrayInactiveImages Az inaktív gombképek automatikus generálásának engedélyezése vagy letiltása.
CMFCToolBar::ButtonToIndex Egy adott CMFCToolBarButton osztályobjektum indexét adja vissza ebben az eszköztárban.
CMFCToolBar::CalcFixedLayout Kiszámítja az eszköztár vízszintes méretét. (Felülbírálások CBasePane::CalcFixedLayout.)
CMFCToolBar::CalcSize A keretrendszer meghívta az elrendezés számítási folyamatának részeként. (Felülbírálások CPane::CalcSize.)
CMFCToolBar::CanHandleSiblings Meghatározza, hogy az eszköztár és a testvére ugyanazon a panelen van-e elhelyezve.
CMFCToolBar::CleanUpImages Felszabadítja az eszköztárképekhez lefoglalt rendszererőforrásokat.
CMFCToolBar::CleanUpLockedImages Felszabadítja a zárolt eszköztárképekhez lefoglalt rendszererőforrásokat.
CMFCToolBar::CanBeClosed Megadja, hogy egy felhasználó bezárhatja-e az eszköztárat. (Felülbírálások CBasePane::CanBeClosed.)
CMFCToolBar::CanBeRestored Meghatározza, hogy a rendszer visszaállíthat-e egy eszköztárat az eredeti állapotára a testreszabás után.
CMFCToolBar::CanFocus Megadja, hogy a panel kap-e fókuszt. (Felülbírálások CBasePane::CanFocus.)
CMFCToolBar::CommandToIndex Az eszköztár gombjának indexét adja vissza egy megadott parancsazonosítóval.
CMFCToolBar::Create Létrehoz egy CMFCToolBar objektumot.
CMFCToolBar::CreateEx Létrehoz egy CMFCToolBar objektumot, amely további stílusbeállításokat, például nagyméretű ikonokat használ.
CMFCToolBar::Deactivate Inaktiválja az eszköztárat.
CMFCToolBar::EnableCustomizeButton Engedélyezi vagy letiltja az eszköztár végén megjelenő Gombok hozzáadása vagy eltávolítása gombot.
CMFCToolBar::EnableDocking Engedélyezi a panel rögzítését a főkerethez. (Felülbírálások CBasePane::EnableDocking.)
CMFCToolBar::EnableLargeIcons Engedélyezi vagy letiltja a nagyméretű ikonokat az eszköztárgombokon.
CMFCToolBar::EnableQuickCustomization Engedélyezi vagy letiltja az eszköztárak gyors testreszabását, hogy a felhasználó lenyomhassa az Alt billentyűt, és egy gombot egy új helyre húzzon.
CMFCToolBar::EnableReflections Engedélyezi vagy letiltja a parancsvisszaverést.
CMFCToolBar::EnableTextLabels Engedélyezi vagy letiltja a szövegfeliratokat az eszköztár gombképei alatt.
CMFCToolBar::FromHandlePermanent Az adott ablakfogópontot tartalmazó objektumra mutató mutatót CMFCToolBar kér le.
CMFCToolBar::GetAllButtons Az eszköztár gombjainak írásvédett listáját adja vissza.
CMFCToolBar::GetAllToolbars Az alkalmazás összes eszköztárának írásvédett listáját adja vissza.
CMFCToolBar::GetBasicCommands Az alkalmazásban definiált alapvető parancsok írásvédett listáját adja vissza.
CMFCToolBar::GetButton A megadott eszköztárgomb-indexet tartalmazó objektumra mutató mutatót CMFCToolBarButton ad vissza.
CMFCToolBar::GetButtonInfo Egy adott index gombjának parancsazonosítóját, stílusát és képindexét adja vissza.
CMFCToolBar::GetButtonSize Az eszköztár egyes gombjainak méreteit adja vissza.
CMFCToolBar::GetButtonStyle A megadott indexen található eszköztárgomb aktuális stílusát adja vissza.
CMFCToolBar::GetButtonText Egy adott indexet tartalmazó gomb szöveges címkéjét adja vissza.
CMFCToolBar::GetColdImages Egy mutatót ad vissza a hideg eszköztár gombképeinek gyűjteményéhez az alkalmazásban.
CMFCToolBar::GetColumnWidth Az eszköztárgombok szélességét adja vissza.
CMFCToolBar::GetCommandButtons Visszaadja azoknak a gomboknak a listáját, amelyek adott parancsazonosítóval rendelkeznek az alkalmazás összes eszköztárából.
CMFCToolBar::GetCount Az eszköztár gombjainak és elválasztó elemeinek számát adja vissza.
CMFCToolBar::GetCustomizeButton Az eszköztárhoz társított objektumra mutató mutatót CMFCCustomizeButton kér le.
CMFCToolBar::GetDefaultImage A megadott parancsazonosítóval rendelkező eszköztárgomb alapértelmezett képének indexét adja vissza.
CMFCToolBar::GetDisabledImages Az alkalmazás letiltott eszköztárgombjaihoz használt képek gyűjteményére mutató mutatót ad vissza.
CMFCToolBar::GetDisabledMenuImages Az alkalmazás letiltott menügombjaihoz használt képek gyűjteményére mutató mutatót ad vissza.
CMFCToolBar::GetDroppedDownMenu Lekéri a menügomb objektumára mutató mutatót, amely jelenleg az almenüjét jeleníti meg.
CMFCToolBar::GetGrayDisabledButtons Megadja, hogy a letiltott gombok képei a normál gombképek halványított verziói-e, vagy a letiltott gombképek gyűjteményéből származnak-e.
CMFCToolBar::GetHighlightedButton Az aktuálisan kiemelt eszköztár gombjára mutató mutatót ad vissza.
CMFCToolBar::GetHotBorder Meghatározza, hogy az eszköztárgombok gyakori követésűek-e.
CMFCToolBar::GetHotTextColor A kiemelt eszköztárgombok szövegszínét adja vissza.
CMFCToolBar::GetHwndLastFocus Egy fogópontot ad vissza arra az ablakra, amelyen a bemeneti fókusz éppen az eszköztár előtt volt.
CMFCToolBar::GetIgnoreSetText Megadja, hogy a rendszer figyelmen kívül hagyja-e a gombfeliratok beállítására irányuló hívásokat.
CMFCToolBar::GetImageSize Az eszköztár gombképeinek aktuális méretét adja vissza.
CMFCToolBar::GetImages Az alkalmazás alapértelmezett gombképeinek gyűjteményére mutató mutatót ad vissza.
CMFCToolBar::GetImagesOffset Azt az indexeltolást adja vissza, amellyel az eszköztár eszköztárgomb-lemezképeit megtalálhatja az eszköztár gombképeinek globális listájában.
CMFCToolBar::GetInvalidateItemRect Lekéri az ügyfélterület azon régióját, amelyet újra kell helyezni a gombhoz az adott indexen.
CMFCToolBar::GetItemID Egy adott index eszköztár gombjának parancsazonosítóját adja vissza.
CMFCToolBar::GetItemRect A gomb határoló téglalapját adja vissza egy adott indexen.
CMFCToolBar::GetLargeColdImages Egy mutatót ad vissza az alkalmazás nagyméretű, hideg eszköztár gombképeinek gyűjteményéhez.
CMFCToolBar::GetLargeDisabledImages Egy mutatót ad vissza az alkalmazás nagyméretű letiltott eszköztárképeinek gyűjteményéhez.
CMFCToolBar::GetLargeImages Egy mutatót ad vissza az alkalmazás nagyméretű eszköztár-gombképeinek gyűjteményéhez.
CMFCToolBar::GetLockedColdImages Egy mutatót ad vissza az eszköztár zárolt hideg lemezképeinek gyűjteményéhez.
CMFCToolBar::GetLockedDisabledImages Egy mutatót ad vissza az eszköztár zárolt letiltott lemezképeinek gyűjteményéhez.
CMFCToolBar::GetLockedImages Az eszköztár zárolt gombképeinek gyűjteményére mutató mutatót ad vissza.
CMFCToolBar::GetLockedImageSize A zárolt eszköztárképek alapértelmezett méretét adja vissza.
CMFCToolBar::GetLockedMenuImages Egy mutatót ad vissza az eszköztár zárolt eszköztár-menüképeinek gyűjteményéhez.
CMFCToolBar::GetMenuButtonSize Az alkalmazás menügombjainak méretét adja vissza.
CMFCToolBar::GetMenuImageSize Az alkalmazásban lévő menügomb-képek méretét adja vissza.
CMFCToolBar::GetMenuImages Egy mutatót ad vissza az alkalmazásban található menügombképek gyűjteményéhez.
CMFCToolBar::GetOrigButtons Lekéri az eszköztár nem testre szabott gombjainak gyűjteményét.
CMFCToolBar::GetOrigResetButtons Lekéri az eszköztár nem testre szabott alaphelyzetbe állítási gombjainak gyűjteményét.
CMFCToolBar::GetResourceID Lekéri az eszköztár erőforrás-azonosítóját.
CMFCToolBar::GetRouteCommandsViaFrame Meghatározza, hogy melyik objektum, a szülőkeret vagy a tulajdonos küld parancsokat az eszköztárnak.
CMFCToolBar::GetRowHeight Az eszköztárgombok magasságát adja vissza.
CMFCToolBar::GetShowTooltips Megadja, hogy az eszköztárgombok eszköztippjei megjelenjenek-e.
CMFCToolBar::GetSiblingToolBar Lekéri az eszköztár testvérét.
CMFCToolBar::GetUserImages Egy mutatót ad vissza a felhasználó által definiált eszköztár gombképeinek gyűjteményéhez az alkalmazásban.
CMFCToolBar::HitTest A megadott helyen található eszköztárgomb indexét adja vissza.
CMFCToolBar::InsertButton Beszúr egy gombot az eszköztárba.
CMFCToolBar::InsertSeparator Elválasztó beszúrása az eszköztárba.
CMFCToolBar::InvalidateButton Érvényteleníti a megadott indexen található eszköztárgomb ügyfélterületét.
CMFCToolBar::IsAddRemoveQuickCustomize Meghatározza, hogy a felhasználó hozzáadhat vagy eltávolíthat-e eszköztárgombokat a Testreszabás menü beállítással.
CMFCToolBar::IsAltCustomizeMode Megadja, hogy a gyors testreszabást használja-e egy gomb húzásához.
CMFCToolBar::IsAutoGrayInactiveImages Megadja, hogy engedélyezve van-e az inaktív (nem kiemelt) gombképek automatikus létrehozása.
CMFCToolBar::IsBasicCommand Meghatározza, hogy egy parancs szerepel-e az alapszintű parancsok listájában.
CMFCToolBar::IsButtonExtraSizeAvailable Meghatározza, hogy az eszköztár megjeleníthet-e kiterjesztett szegélyű gombokat.
CMFCToolBar::IsButtonHighlighted Meghatározza, hogy az eszköztár egyik gombja ki van-e emelve.
CMFCToolBar::IsCommandPermitted Meghatározza, hogy engedélyezett-e egy parancs.
CMFCToolBar::IsCommandRarelyUsed Meghatározza, hogy ritkán használ-e parancsot (lásd CMFCToolBar::SetCommandUsageOptions).
CMFCToolBar::IsCustomizeMode Megadja, hogy az eszköztár-keretrendszer testreszabási módban van-e.
CMFCToolBar::IsDragButton Meghatározza, hogy az eszköztár gombja húzva van-e.
CMFCToolBar::IsExistCustomizeButton Meghatározza, hogy az eszköztár tartalmazza-e a Testreszabás gombot.
CMFCToolBar::IsFloating Meghatározza, hogy az eszköztár lebegő-e.
CMFCToolBar::IsLargeIcons Megadja, hogy az alkalmazás eszköztárai jelenleg nagy ikonokat jelenjenek-e meg.
CMFCToolBar::IsLastCommandFromButton Meghatározza, hogy a legutóbb végrehajtott parancs a megadott eszköztárgombból lett-e elküldve.
CMFCToolBar::IsLocked Meghatározza, hogy az eszköztár zárolva van-e.
CMFCToolBar::IsOneRowWithSibling Meghatározza, hogy az eszköztár és a testvérpult ugyanabban a sorban van-e elhelyezve.
CMFCToolBar::IsUserDefined Megadja, hogy az eszköztár felhasználó által definiált-e.
CMFCToolBar::LoadBitmap Betölti az eszköztárrendszerképeket az alkalmazáserőforrásokból.
CMFCToolBar::LoadBitmapEx Betölti az eszköztárrendszerképeket az alkalmazáserőforrásokból. Nagy méretű képeket tartalmaz.
CMFCToolBar::LoadParameters Betölti a globális eszköztár beállításait a Windows beállításjegyzékéből.
CMFCToolBar::LoadState Betölti az eszköztár állapotadatait a Windows beállításjegyzékéből. (Felülbírálások CPane::LoadState.)
CMFCToolBar::LoadToolBar Betölti az eszköztárat az alkalmazáserőforrásokból.
CMFCToolBar::LoadToolBarEx Betölti az eszköztárat az alkalmazás erőforrásaiból a CMFCToolBarInfo segédosztály használatával, hogy az alkalmazás nagy méretű képeket használhasson.
CMFCToolBar::OnChangeHot A keretrendszer meghívja, amikor egy felhasználó kiválaszt egy gombot az eszköztáron.
CMFCToolBar::OnFillBackground A keretrendszer CBasePane::DoPaint meghívta, hogy kitöltse az eszköztár hátterét.
CMFCToolBar::OnReset Visszaállítja az eszköztárat az eredeti állapotára.
CMFCToolBar::OnSetAccData (Felülbírálások CBasePane::OnSetAccData.)
CMFCToolBar::OnSetDefaultButtonText Visszaállítja egy eszköztárgomb szövegét az alapértelmezett állapotba.
CMFCToolBar::OnUpdateCmdUI Belsőleg használva.
CMFCToolBar::RemoveAllButtons Eltávolítja az összes gombot az eszköztárról.
CMFCToolBar::RemoveButton Eltávolítja az eszköztárról a megadott indexet tartalmazó gombot.
CMFCToolBar::RemoveStateFromRegistry Törli az eszköztár állapotadatait a Windows beállításjegyzékéből.
CMFCToolBar::ReplaceButton Az eszköztárgombot egy másik eszköztárgombra cseréli.
CMFCToolBar::ResetAll Visszaállítja az összes eszköztárat az eredeti állapotára.
CMFCToolBar::ResetAllImages Törli az alkalmazás összes eszköztárképgyűjteményét.
CMFCToolBar::RestoreOriginalState Visszaállítja az eszköztár eredeti állapotát.
CMFCToolBar::SaveState Menti az eszköztár állapotadatait a Windows beállításjegyzékében. (Felülbírálások CPane::SaveState.)
CMFCToolBar::Serialize (Felülbírálások CBasePane::Serialize.)
CMFCToolBar::SetBasicCommands Beállítja azoknak a parancsoknak a listáját, amelyek mindig megjelennek, amikor egy felhasználó megnyitja a menüt.
CMFCToolBar::SetButtonInfo Beállítja egy eszköztárgomb parancsazonosítóját, stílusát és képazonosítóját.
CMFCToolBar::SetButtonStyle Beállítja az eszköztár gomb stílusát az adott indexen.
CMFCToolBar::SetButtonText Beállítja egy eszköztárgomb szövegfeliratát.
CMFCToolBar::SetButtons Beállítja az eszköztár gombjait.
CMFCToolBar::SetCommandUsageOptions Azt adja meg, hogy a ritkán használt parancsok mikor nem jelennek meg az alkalmazás menüjében.
CMFCToolBar::SetCustomizeMode Engedélyezi vagy letiltja a testreszabási módot az alkalmazás összes eszköztárán.
CMFCToolBar::SetGrayDisabledButtons Megadja, hogy az eszköztár letiltott gombjai halványak-e, vagy letiltott képeket használnak-e a letiltott gombokhoz.
CMFCToolBar::SetHeight Beállítja az eszköztár magasságát.
CMFCToolBar::SetHotBorder Azt határozza meg, hogy az eszköztárgombok gyakori követésűek-e.
CMFCToolBar::SetHotTextColor A gyakori eszköztárgombok szövegszínét állítja be.
CMFCToolBar::SetLargeIcons Megadja, hogy az eszköztárgombok nagy ikonokat jelenjenek-e meg.
CMFCToolBar::SetLockedSizes Beállítja a zárolt gombok és a zárolt képek méretét az eszköztáron.
CMFCToolBar::SetMenuSizes Beállítja az eszköztár menügombjainak és képeinek méretét.
CMFCToolBar::SetNonPermittedCommands Beállítja azoknak a parancsoknak a listáját, amelyeket a felhasználó nem hajthat végre.
CMFCToolBar::SetOneRowWithSibling Az eszköztár és a testvére ugyanabban a sorban van elhelyezve.
CMFCToolBar::SetPermament Megadja, hogy egy felhasználó bezárhatja-e az eszköztárat.
CMFCToolBar::SetRouteCommandsViaFrame Megadja, hogy a szülőkeret vagy a tulajdonos parancsokat küld-e az eszköztárnak.
CMFCToolBar::SetShowTooltips Megadja, hogy a keretrendszer megjelenít-e eszköztippeket.
CMFCToolBar::SetSiblingToolBar Az eszköztár testvérét adja meg.
CMFCToolBar::SetSizes A gombok és képek méretét határozza meg az összes eszköztáron.
CMFCToolBar::SetToolBarBtnText Egy gomb tulajdonságait adja meg az eszköztáron.
CMFCToolBar::SetTwoRowsWithSibling Az eszköztárat és annak testvérét külön sorokra osztva pozja.
CMFCToolBar::SetUserImages Beállítja a felhasználó által definiált képek gyűjteményét az alkalmazásban.
CMFCToolBar::StretchPane Függőlegesen vagy vízszintesen nyújtja az eszköztárat. (Felülbírálások CBasePane::StretchPane.)
CMFCToolBar::TranslateChar Gombparancsot hajt végre, ha a megadott kulcskód érvényes billentyűparancsnak felel meg.
CMFCToolBar::UpdateButton Frissíti a megadott gomb állapotát.
CMFCToolBar::WrapToolBar Áthelyezi az eszköztárgombokat a megadott dimenziókban.

Védett metódusok

Név Leírás
CMFCToolBar::AllowShowOnList Meghatározza, hogy az eszköztár megjelenik-e a Testreszabás párbeszédpanel Eszköztárak paneljének listájában.
CMFCToolBar::CalcMaxButtonHeight Kiszámítja egy gomb maximális magasságát az eszköztáron.
CMFCToolBar::DoPaint Egy eszköztár újrarajzlása.
CMFCToolBar::DrawButton Eszköztárgomb újrarajzolója.
CMFCToolBar::DrawSeparator Újrafest egy elválasztót egy eszköztáron.
CMFCToolBar::OnUserToolTip A keretrendszer meghívja, amikor megjelenik egy gomb elemleírása.

Adattagok

Név Leírás
CMFCToolBar::m_bDontScaleImages Meghatározza, hogy nagy DPI-módban skálázza-e vagy sem az eszköztárképeket.
CMFCToolBar::m_dblLargeImageRatio Megadja a nagyméretű képek mérete (magassága vagy szélessége) és a normál képek mérete közötti arányt.

Megjegyzések

Ha objektumot CMFCToolBar szeretne beépíteni az alkalmazásba, kövesse az alábbi lépéseket:

  1. CMFCToolBar Objektum hozzáadása a fő keretablakhoz.

  2. Amikor feldolgozza a fő keretablak WM_CREATE üzenetét, hívja meg vagy CMFCToolBar::CreateCMFCToolBar::CreateEx hozza létre az eszköztárat, és adja meg annak stílusát.

  3. Hívás CBasePane::EnableDocking a rögzítési stílus megadásához.

Speciális gomb( például kombinált lista vagy legördülő eszköztár) beszúrásához foglaljon le egy próbagombot a szülőerőforrásban, és cserélje le a próbabábu gombot futásidőben a használatával CMFCToolBar::ReplaceButton. További információ: Útmutató: Vezérlők elhelyezése eszköztárakon.

CMFCToolBaraz MFC-kódtár osztályánakCMFCMenuBar, CMFCPopupMenuBar osztályának és CMFCDropDownToolBar osztályának alaposztálya.

példa

Az alábbi példa bemutatja, hogyan használhat különböző metódusokat a CMFCToolBar osztályban. A példa bemutatja, hogyan állíthatja be az eszköztár ablakfeliratának szövegét, hogyan állíthatja be a szegélyeket, hogyan állíthatja be a panel stílusát, és hogyan engedélyezheti az eszköztár végén megjelenő Gombok hozzáadása vagy eltávolítása gombot. Ez a kódrészlet a IE Demo mintarésze.

CMFCToolBar m_wndToolBar;
m_wndToolBar.SetWindowText(_T("Standard"));
m_wndToolBar.SetBorders();

//------------------------------------
// Remove toolbar gripper and borders:
//------------------------------------
m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle() &
                          ~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));

m_wndToolBar.EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));

Követelmények

fejléc:afxtoolbar.h

Öröklési hierarchia

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCToolBar::AddBasicCommand

Hozzáad egy menüparancsot azon parancsok listájához, amelyek mindig megjelennek, amikor egy felhasználó megnyit egy menüt.

static void __stdcall AddBasicCommand(UINT uiCmd);

Paraméterek

uiCmd
[in] Megadja a hozzáadni kívánt parancsot.

Megjegyzések

A menü megnyitásakor mindig megjelenik egy egyszerű parancs. Ez a módszer akkor hasznos, ha a felhasználó úgy dönt, hogy megtekinti a legutóbb használt parancsokat.

Ezzel a CMFCToolBar::SetBasicCommands módszerrel állíthatja be azoknak a parancsoknak a listáját, amelyek mindig megjelennek, amikor egy felhasználó megnyitja a menüt. Ezzel a CMFCToolBar::GetBasicCommands módszerrel lekérheti az alkalmazás által használt alapvető parancsok listáját.

CMFCToolBar::AddCommandUsage

Az adott parancshoz társított számláló eggyel növekszik.

static void __stdcall AddCommandUsage(UINT uiCommand);

Paraméterek

uiCommand
[in] A növekményes parancsszámlálót adja meg.

Megjegyzések

A keretrendszer meghívja ezt a metódust, amikor a felhasználó kiválaszt egy menüelemet.

A keretrendszer parancsszámlálókkal jeleníti meg a legutóbb használt menüelemeket.

Ez a metódus a metódus használatával növeli a parancsszámlálót CMFCCmdUsageCount::AddCmd .

CMFCToolBar::AddToolBarForImageCollection

Képeket ad hozzá a felhasználói felület erőforrásaiból az alkalmazásban lévő képek gyűjteményéhez.

static BOOL __stdcall AddToolBarForImageCollection(
    UINT uiResID,
    UINT uiBmpResID=0,
    UINT uiColdResID=0,
    UINT uiMenuResID=0,
    UINT uiDisabledResID=0,
    UINT uiMenuDisabledResID=0);

Paraméterek

uiResID
[in] Egy betöltendő képekkel rendelkező eszköztár erőforrás-azonosítója.

uiBmpResID
[in] Egy bitkép erőforrás-azonosítója eszköztárképekkel.

uiColdResID
[in] Bitkép erőforrás-azonosítója "hideg" eszköztárképekkel.

uiMenuResID
[in] Egy bitkép erőforrás-azonosítója menürendszerképekkel.

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

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

Visszaadott érték

TRUEha a módszer sikeres; FALSEuiResID ha uiBmpResID nem ad meg érvényes erőforrásokat, vagy egy másik hiba történik.

Megjegyzések

Ennek a metódusnak a meghívásával betölthet egy bitképet eszköztárképekkel, és hozzáadhatja azt az eszköztárképek gyűjteményéhez. Ez a metódus létrehoz egy ideiglenes eszköztárobjektumot, és meghívja azokat CMFCToolBar::LoadToolBar.

CMFCToolBar::AdjustLayout

Újraszámítja az eszköztár méretét és pozícióját.

virtual void AdjustLayout();

Megjegyzések

Ezt a metódust akkor hívhatja meg, ha az eszköztár létrejött a méretének és pozíciójának újraszámításához.

A keretrendszer minden alkalommal meghívja ezt a metódust, amikor módosítani kell az eszköztár elrendezését. Az elrendezésnek például meg kell változnia, amikor a felhasználó áthelyez egy másik vezérlősávot, átméretez egy alkalmazásablakot, vagy testre szabja az eszköztárat.

Bírálja felül ezt a metódust, hogy saját dinamikus elrendezést biztosítson azokban az osztályokban, amelyekből CMFCToolbarszármazik.

CMFCToolBar::AdjustSize

Újraszámítja az eszköztár méretét.

void AdjustSize();

Megjegyzések

Ez a módszer biztosítja, hogy az eszköztár illeszkedjen a szülőkeret határaiba. Ez a módszer nem tesz semmit, ha az eszköztár nem tartalmaz szülőkeretet.

A CMFCToolBar::AdjustLayout metódus meghívja ezt a metódust a méret újraszámítására, ha az eszköztár szülője nem CMFCReBar objektum.

CMFCToolBar::AllowChangeTextLabels

Megadja, hogy a szövegfeliratok megjeleníthetők-e a képek alatt az eszköztárgombokon.

virtual BOOL AllowChangeTextLabels() const;

Visszaadott érték

TRUE ha a képek alatt szövegfeliratok jeleníthetők meg; egyéb esetben FALSE.

Megjegyzések

Ezt a módszert a testreszabási párbeszédpanel hívja meg annak megállapításához, hogy engedélyezi-e a szövegfeliratok megjelenítése jelölőnégyzetet a kijelölt eszköztár Eszköztárak lapján.

Az alapértelmezett implementáció ad TRUEvissza.

Felülbírálja ezt a metódust egy olyan objektumban, amelyből származik CMFCToolBar , és visszaadja FALSE azt, ha nem szeretné, hogy a felhasználó eldöntse, hogy a képek alatti eszköztárgombokon megjelennek-e szövegfeliratok.

CMFCToolBar::AllowShowOnList

Meghatározza, hogy az eszköztár megjelenik-e a Testreszabás párbeszédpanel Eszköztárak panelén lévő eszköztárak listájában.

virtual BOOL AllowShowOnList() const;

Visszaadott érték

TRUE ha az eszköztár-objektum megjeleníthető az eszköztár testreszabási oldalán lévő listamezőben; egyéb esetben FALSE.

Megjegyzések

Ezt a metódust a keretrendszer hívja meg annak meghatározásához, hogy az eszköztár testreszabási lapján található lista tartalmaz-e egy adott objektumot, amelyből CMFCToolBarszármazik.

Az alapértelmezett implementáció mindig ad vissza TRUE. Bírálja felül ezt a módszert, ha nem szeretné, hogy egy eszköztár megjelenjen a testreszabási párbeszédpanel eszköztárainak listájában.

CMFCToolBar::AreTextLabels

Megadja, hogy a képek alatti szövegfeliratok jelenleg megjelenjenek-e az eszköztárgombokon.

BOOL AreTextLabels() const;

Visszaadott érték

TRUE ha az eszköztárgombok szövegfeliratokat jelenítenek meg a képek alatt; egyéb esetben FALSE.

Megjegyzések

Itt CMFCToolBar::EnableTextLabels adhatja meg, hogy megjelenik-e a szöveg. Az alapértelmezett érték a FALSE. Hívás CMFCToolBar::AllowChangeTextLabels annak megadásához, hogy a felhasználó módosíthatja-e ezt a beállítást a testreszabási párbeszédpanelen.

CMFCToolBar::AutoGrayInactiveImages

Az inaktív gombképek automatikus generálásának engedélyezése vagy letiltása.

static void AutoGrayInactiveImages(
    BOOL bEnable=TRUE,
    int nGrayImagePercentage=0,
    BOOL bRedrawAllToolbars=TRUE);

Paraméterek

bEnable
[in] Logikai érték, amely meghatározza, hogy az inaktív képek elhalványuljanak-e. Ha ez a paraméter, az TRUEinaktív képek halványak lesznek. Ellenkező esetben az inaktív képek nem halványulnak.

nGrayImagePercentage
[in] Az inaktív képek fényerejének százalékos értékét adja meg. Ha bEnable igen FALSE, a rendszer figyelmen kívül hagyja ezt az értéket.

bRedrawAllToolbars
[in] Logikai érték, amely meghatározza, hogy az alkalmazás összes eszköztárát újra szeretné-e újrarajzolva. Ha ez a paraméter, TRUEez a metódus újrarajzolva az összes eszköztárat.

Megjegyzések

Ha bEnable igen TRUE, a keretrendszer inaktív képeket hoz nGrayImagePercentage létre a normál rendszerképekből. Ellenkező esetben a metódus használatával meg kell adnia az inaktív képek készletét CMFCToolBar::GetColdImages . Alapértelmezés szerint ez a beállítás le van tiltva.

További információ a nGrayImagePercentage paraméterről: CMFCToolBarImages::GrayImages.

CMFCToolBar::ButtonToIndex

Egy adott CMFCToolBarButton osztályobjektum indexét adja vissza ebben az eszköztárban.

int ButtonToIndex(const CMFCToolBarButton* pButton) const;

Paraméterek

pButton
[in] Az eszköztár gombobjektumára mutató mutató.

Visszaadott érték

Az eszköztárgombok belső listájának indexe pButton ; vagy -1, ha a megadott gomb nincs ezen az eszköztáron.

CMFCToolBar::CalcFixedLayout

Kiszámítja az eszköztár vízszintes méretét.

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Paraméterek

bStretch
[in] TRUE az eszköztár a szülőkeret méretére való húzásához.

bHorz
[in] TRUE az eszköztár vízszintes tájlásához; FALSE az eszköztár függőleges tájlásához.

Visszaadott érték

Az CSize eszköztár méretét meghatározó objektum.

Megjegyzések

Ez a metódus kiszámítja az eszköztár méretét a CMFCToolBar::CalcLayout metódus használatával. Átmegy a LM_STRETCH paraméter jelölője dwMode , ha bStretch az TRUE. Átmegy a jelzőn LM_HORZ , ha bHorz igen TRUE.

Tekintse meg a VisualStudioDemo mintát egy, a metódust használó példában.

CMFCToolBar::CalcMaxButtonHeight

Kiszámítja az eszköztár gombjainak maximális magasságát.

virtual int CalcMaxButtonHeight();

Visszaadott érték

A gombok maximális magassága.

Megjegyzések

Ez a módszer kiszámítja az eszköztár összes eszköztárgombjának maximális magasságát. A magasság az olyan tényezőktől függően változhat, mint például az eszköztár aktuális dokkolásának állapota.

Felülbírálhatja ezt a metódust egy olyan osztályban, amelyből származik CMFCToolBar , hogy saját magasságszámítást biztosítson.

CMFCToolBar::CalcSize

A keretrendszer meghívta az elrendezés számítási folyamatának részeként.

virtual CSize CalcSize(BOOL bVertDock);

Paraméterek

bVertDock
[in] TRUE annak megadásához, hogy az eszköztár függőlegesen legyen rögzítve; FALSE az eszköztár vízszintes rögzítésének megadásához.

Visszaadott érték

Az CSize eszköztár gombjainak általános méretét meghatározó objektum.

Megjegyzések

Ez a módszer figyelembe veszi az egyes gombok méretét befolyásoló attribútumokat, például a szövegcímke területét és a szegély méretét.

Ha az eszköztár nem tartalmaz gombokat, ez a metódus egyetlen gomb fenntartott méretét adja vissza a CMFCToolBar::GetButtonSize metódus használatával.

CMFCToolBar::CanBeClosed

Megadja, hogy egy felhasználó bezárhatja-e az eszköztárat.

virtual BOOL CanBeClosed() const;

Visszaadott érték

TRUE ha az eszköztárat a felhasználó bezárhatja; egyéb esetben FALSE.

Megjegyzések

A keretrendszer meghívja ezt a metódust annak meghatározására, hogy a felhasználó bezárhat-e egy eszköztárat. Ha a metódus visszatér TRUE, a keretrendszer engedélyezi a SC_CLOSE parancsot az eszköztár rendszermenüjében, és a felhasználó bezárhatja az eszköztárat a testreszabási párbeszédpanel eszköztárainak listájában található jelölőnégyzet bejelölésével.

Az alapértelmezett implementáció ad TRUEvissza. Felülbírálja ezt a metódust egy olyan osztályban, amelyből olyan CMFCToolBar eszköztárobjektumokat hozhat létre, amelyeket a felhasználó nem zárhat be.

CMFCToolBar::CanBeRestored

Meghatározza, hogy a rendszer visszaállíthat-e egy eszköztárat az eredeti állapotára a testreszabás után.

virtual BOOL CanBeRestored() const;

Visszaadott érték

TRUE ha az eszköztár visszaállítható az alkalmazás erőforrásaiból; egyéb esetben FALSE.

Megjegyzések

A keretrendszer meghívja ezt a metódust annak meghatározására, hogy az eszköztár a testreszabás után visszatérhet-e az eredeti állapotához. Az eredeti állapot betöltődik az alkalmazás erőforrásaiból.

Ha CanBeRestored visszaadja TRUE, a testreszabási párbeszédpanel Eszköztárak lapja engedélyezi a kijelölt eszköztár Alaphelyzetbe állítása gombját.

Az alapértelmezett implementáció akkor ad TRUE vissza, ha az eszköztár eredeti erőforrás-azonosítója a betöltésekor nem nulla. Általában csak a felhasználó által megadott eszköztárak nem állíthatók vissza.

Felülbírálhatja a metódust a CanBeRestored viselkedés származtatott osztályokban való testreszabásához.

CMFCToolBar::CanFocus

Megadja, hogy a panel kap-e fókuszt.

virtual BOOL CanFocus() const;

Visszaadott érték

Ez a metódus ad FALSEvissza .

Megjegyzések

Ez a módszer felülírja az alaposztály implementációját, CBasePane::CanFocusmert az eszköztárobjektumok nem kapnak fókuszt.

CMFCToolBar::CanHandleSiblings

Meghatározza, hogy az eszköztár és a testvére ugyanazon a panelen van-e elhelyezve.

BOOL CanHandleSiblings();

Visszaadott érték

TRUE ha az eszköztár egy testvérrel rendelkezik, és az eszköztár és a testvére ugyanazon az ablaktáblán van elhelyezve; egyéb esetben FALSE.

Megjegyzések

A belső CMFCCustomizeButton::CreatePopupMenu metódus meghívja ezt a metódust, hogy meghatározza, hogyan jelenjen meg az Előugró menü testreszabása . Ha ez a módszer visszatér TRUE, a keretrendszer megjeleníti a Gombok megjelenítése egy sorban vagy a Gombok megjelenítése két sorban gombot.

Ezt a módszert általában nem kell használnia. Az eszköztáron megjelenő Testreszabás gomb engedélyezéséhez hívja meg a metódust CMFCToolBar::EnableCustomizeButton . Ha engedélyezni szeretné a Gombok megjelenítése egy sorban vagy a Gombok megjelenítése két sorban gombon parancsot, hívja meg a következőt CMFCToolBar::SetSiblingToolBar:

CMFCToolBar::CleanUpImages

Felszabadítja az eszköztárképekhez lefoglalt rendszererőforrásokat.

static void CMFCToolBar::CleanUpImages();

Megjegyzések

A keretrendszer ezt a metódust hívja meg, amikor egy alkalmazás leáll.

CMFCToolBar::CleanUpLockedImages

Felszabadítja a zárolt eszköztárképekhez lefoglalt rendszererőforrásokat.

void CleanUpLockedImages();

Megjegyzések

Hívja meg ezt a metódust, amikor az alkalmazás vizualizációs stílusa megváltozik. Tekintse meg a VisualStudioDemo mintát egy, a metódust használó példában.

CMFCToolBar::CommandToIndex

Az eszköztár gombjának indexét adja vissza egy megadott parancsazonosítóval.

int CommandToIndex(
    UINT nIDFind,
    int iIndexFirst=0) const;

Paraméterek

nIDFind
[in] Megadja a parancsazonosítót.

iIndexFirst
[in] Megadja a kiindulási indexet.

Visszaadott érték

Az eszköztár gomb nulla alapú indexe, ha a metódus sikeres volt; -1, ha nincs gomb a megadott azonosítóval.

Megjegyzések

Az CMFCToolBar objektumok megőrzik az eszköztár gombjainak belső listáját. Hívja meg ezt a függvényt, hogy lekérje egy gomb indexét a listában a gomb parancsazonosítójának megadva.

Ha iIndex 0-nál nagyobb, ez a metódus figyelmen kívül hagyja az eszköztár azon gombjait, amelyek indexe kisebb, mint iIndex.

CMFCToolBar::Create

Létrehoz egy CMFCToolBar objektumot.

virtual BOOL Create(
    CWnd* pParentWnd,
    DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
    UINT nID=AFX_IDW_TOOLBAR);

Paraméterek

pParentWnd
[in] Az eszköztár szülőablakára mutató mutató.

dwStyle
[in] Az eszköztár stílusa. A stílusok listáját a Windows SDK eszköztár-vezérlő és gombstílusai című témakörben találja.

nID
[in] Az eszköztár gyermekablakának azonosítója.

Visszaadott érték

TRUE ha ez a módszer sikeres; egyéb esetben FALSE.

Megjegyzések

Ez a metódus létrehoz egy vezérlősávot, és csatolja az eszköztárhoz. Létrehozza a vezérlősávot a TBSTYLE_FLAT stílussal. Hívjon CMFCToolBar::CreateEx , ha más vezérlősávstílust szeretne használni.

CMFCToolBar::CreateEx

Létrehoz egy CMFCToolBar objektumot, amely további stílusbeállításokat, például nagyméretű ikonokat használ.

virtual BOOL CreateEx(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle=TBSTYLE_FLAT,
    DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
    CRect rcBorders=CRect(1,
    1,
    1,
    1),
    UINT nID=AFX_IDW_TOOLBAR);

Paraméterek

pParentWnd
[in] Az eszköztár szülőablakára mutató mutató.

dwCtrlStyle
[in] További stílusok a beágyazott vezérlősáv-objektum létrehozásához.

dwStyle
[in] Az eszköztár stílusa. A megfelelő stílusok listáját az Eszköztár vezérlőelem és a Gombstílusok című témakörben találja.

rcBorders
[in] Az CRect eszköztár ablakszegélyeinek szélességét meghatározó objektum.

nID
[in] Az eszköztár gyermekablakának azonosítója.

Visszaadott érték

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

Megjegyzések

Ez a metódus létrehoz egy vezérlősávot, és csatolja az eszköztárhoz.

Ezt a metódust hívja meg ahelyett CMFCToolBar::Create , hogy konkrét stílusokat szeretne megadni. Állítsa be például úgy, dwCtrlStyleTBSTYLE_FLAT | TBSTYLE_TRANSPARENT hogy az Internet Explorer 4 által használt eszköztárakhoz hasonló eszköztárat hozzon létre.

példa

Az alábbi példa a CreateEx osztály CMFCToolBar metódusának használatát mutatja be. Ez a kódrészlet a IE Demo mintarésze.

CMFCToolBar m_wndToolBar;
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_TRANSPARENT) ||
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME, uiToolbarColdID, uiMenuID,
                              FALSE /* Not locked */, 0, 0, uiToolbarHotID))
{
   TRACE0("Failed to create toolbar\n");
   return -1; // fail to create
}

CMFCToolBar::Deactivate

Inaktiválja az eszköztárat.

virtual void Deactivate();

Megjegyzések

Ez a módszer inaktiválja az eszköztárat úgy, hogy eltávolítja a fókuszt a kiemelt eszköztár gombjáról. A keretrendszer akkor hívja meg ezt a metódust, ha az eszköztár elveszíti a fókuszt, vagy megsemmisül.

CMFCToolBar::DoPaint

Egy eszköztár újrarajzlása.

virtual void DoPaint(CDC* pDC);

Paraméterek

pDC
[in] Egy eszközkörnyezetre mutató mutató.

Megjegyzések

Ezt a metódust a keretrendszer hívja meg, amikor az eszköztár egy részét újra kell festeni.

Felülbírálja ezt a metódust egy objektum CMFCToolBarmegjelenésének testreszabásához.

CMFCToolBar::DrawButton

Eszköztárgomb újrarajzolója.

virtual BOOL DrawButton(
    CDC* pDC,
    CMFCToolBarButton* pButton,
    CMFCToolBarImages* pImages,
    BOOL bHighlighted,
    BOOL bDrawDisabledImages);

Paraméterek

pDC
[in] Egy eszközkörnyezetre mutató mutató.

pButton
[in] A rajzolni kívánt gombra mutató egérmutató.

pImages
[in] Az eszköztár képére mutató mutató.

bHighlighted
[in] TRUE ha a gomb ki van emelve; egyéb esetben FALSE.

bDrawDisabledImages
[in] TRUE ha a letiltott gombok halványak; egyéb esetben FALSE.

Visszaadott érték

TRUE ha a gombot újrafestette; FALSE ha a gomb rejtett.

Megjegyzések

A CMFCToolBar::DrawButton metódus akkor hívja meg ezt a metódust, ha újra kell festeni egy eszköztárgombot.

Bírálja felül ezt a módszert, ha testre szeretné szabni a gombok megjelenését az eszköztáron.

CMFCToolBar::DrawSeparator

Újrafest egy elválasztót egy eszköztáron.

virtual void DrawSeparator(
    CDC* pDC,
    const CRect& rect,
    BOOL bHorz);

Paraméterek

pDC
[in] Egy eszközkörnyezetre mutató mutató.

rect
[in] Az elválasztó hely határoló téglalapja képpontban.

bHorz
[in] TRUE ha az elválasztó vízszintes, FALSE ha az elválasztó függőleges.

Megjegyzések

CMFCToolBar::DoPaint ezt a metódust hívja meg minden CMFCToolBar::DrawSeparator olyan objektumhoz, amely rendelkezik a TBBS_SEPARATOR stílussal, ahelyett, hogy ezeket a gombokat hívna CMFCToolBar::DrawButton meg.

Felülbírálhatja ezt a metódust egy olyan osztályban, amelyből CMFCToolBar származik az elválasztók megjelenésének testreszabása az eszköztáron. Az alapértelmezett megvalósítási hívások CMFCVisualManager::OnDrawSeparator egy elválasztó rajzolására szolgálnak, amelynek megjelenését az aktuális vizualizációkezelő határozza meg.

CMFCToolBar::EnableCustomizeButton

Engedélyezi vagy letiltja az eszköztáron megjelenő Testreszabás gombot.

void EnableCustomizeButton(
    BOOL bEnable,
    int iCustomizeCmd,
    const CString& strCustomizeText,
    BOOL bQuickCustomize=TRUE);

void EnableCustomizeButton(
    BOOL bEnable,
    int iCustomizeCmd,
    UINT uiCustomizeTextResId,
    BOOL bQuickCustomize=TRUE);

Paraméterek

bEnable
[in] Engedélyezi vagy letiltja a Testreszabás gombot.

iCustomizeCmd
[in] A Testreszabás gomb parancsazonosítója.

strCustomizeText
[in] A Testreszabás gomb szövegfelirata.

uiCustomizeTextResId
[in] A Testreszabás gombcímke erőforrás-sztringazonosítója.

bQuickCustomize
[in] Engedélyezi vagy letiltja a Gomb hozzáadása vagy eltávolítása lehetőséget a gombról leeső menüben.

Megjegyzések

Ha iCustomizeCmd -1, a keretrendszer akkor jeleníti meg a Testreszabás gombot, ha több eszköztárgomb nem fér el az eszköztár területén. A gombon egy dupla balra mutató nyíl vagy sáv látható, amely azt jelzi, hogy több gomb van.

Ha iCustomizeCmd érvényes parancsazonosítót ad meg, és bEnable így van TRUE, a Testreszabás gomb mindig megjelenik. A gomb egy kis lefelé mutató nyíllal rendelkezik, és megnyitja a parancsot tartalmazó menüt. Ez a parancs a megadott strCustomizeTextszövegcímkét használja. Ha bQuickCustomize igen TRUE, akkor a menüben megjelenik a Gombok hozzáadása vagy eltávolítása lehetőség.

A keretrendszer dinamikusan hozzáadja a menühöz azokat a gombokat, amelyek nem férnek el az eszköztár területén a megadott iCustomizeCmdelem előtt. A sáv sáv a lefelé mutató nyíl mellett jelenik meg.

CMFCToolBar::EnableDocking

Engedélyezi a panel rögzítését a főkerethez.

virtual void EnableDocking(DWORD dwAlignment);

Paraméterek

dwAlignment
[in] Megadja az engedélyezendő dokkolás igazítását.

Megjegyzések

Ez a módszer kibővíti az alaposztály implementációját, CBasePane::EnableDockingha az adattagot a CBasePane::m_dwControlBarStyle következőre AFX_CBRS_FLOATállítja. Ez a módszer ezután átmegy dwAlignment az alaposztály implementálására.

CMFCToolBar::EnableLargeIcons

Engedélyezi vagy letiltja a nagyméretű ikonokat az eszköztárgombokon.

void EnableLargeIcons(BOOL bEnable);

Paraméterek

bEnable
[in] TRUE a nagyméretű ikonok engedélyezéséhez, FALSE a nagyméretű ikonok letiltásához.

Megjegyzések

Alapértelmezés szerint a nagyméretű ikonok engedélyezve vannak.

CMFCToolBar::EnableQuickCustomization

Engedélyezi vagy letiltja az eszköztárak gyors testreszabását, hogy a felhasználó lenyomhassa az Alt billentyűt, és egy gombot egy új helyre húzzon.

static void EnableQuickCustomization(BOOL bEnable=TRUE);

Paraméterek

bEnable
[in] TRUE a gyors testreszabás engedélyezéséhez, FALSE a gyors testreszabás letiltásához.

CMFCToolBar::EnableReflections

Engedélyezi vagy letiltja a parancsvisszaverést.

void EnableReflections(BOOL bEnable = TRUE);

Paraméterek

bEnable
[in] TRUE a parancsvisszaverés engedélyezéséhez; FALSE parancsvisszaverés letiltásához.

Megjegyzések

Ennek a metódusnak a meghívásával engedélyezheti a beágyazott vezérlőket, például kombinált listákat tartalmazó eszköztárgombok parancsvisszaverését.

A parancsvisszaverésről további információt a TN062: Message Reflection for Windows Controls című témakörben talál.

CMFCToolBar::EnableTextLabels

Engedélyezi vagy letiltja a szövegfeliratokat az eszköztár gombképei alatt.

void EnableTextLabels(BOOL bEnable=TRUE);

Paraméterek

bEnable
TRUE ha a szövegfeliratok az eszköztár gombképe alatt jelennek meg; egyéb esetben FALSE.

Megjegyzések

Ha a szövegfeliratok engedélyezve vannak, az eszköztár összes gombja megnagyobbodik, hogy helyet biztosítson a képek alatt megjelenítendő címkéknek. A testreszabási párbeszédpanelen be van jelölve a Szövegcímke megjelenítése jelölőnégyzet az Eszköztárak lapon. Amikor a felhasználó kiválaszt egy eszköztárat, és ellenőrzi ezt a beállítást, a keretrendszer meghívja EnableTextLabels a kijelölt eszköztárat. A forrásból származó CMFCToolBarFALSECMFCToolBar::AllowChangeTextLabels objektumok jelölőnégyzetét letilthatja.

CMFCToolBar::FromHandlePermanent

Az adott ablakfogópontot tartalmazó objektumra mutató mutatót CMFCToolBar kér le.

static CMFCToolBar* __stdcall FromHandlePermanent(HWND hwnd);

Paraméterek

hwnd
[in] A keresni kívánt ablakfogópont.

Visszaadott érték

Mutató a CMFCToolBar megadott ablakfogópontot tartalmazó objektumra, vagy NULL ha nincs megfelelő CMFCToolBar objektum.

Megjegyzések

Ez a megosztott módszer megvizsgálja az alkalmazás egyes eszköztárait az CMFCToolBar adott ablakleírót tartalmazó objektumhoz.

CMFCToolBar::GetAllButtons

Az eszköztár gombjainak írásvédett listáját adja vissza.

const CObList& GetAllButtons() const;

Visszaadott érték

Állandó hivatkozás egy CObList osztályobjektumra, amely osztályobjektumok gyűjteményét CMFCToolBarButton tartalmazza.

CMFCToolBar::GetAllToolbars

Az alkalmazás összes eszköztárának írásvédett listáját adja vissza.

static const CObList& GetAllToolbars();

Visszaadott érték

Egy objektumgyűjteményt tartalmazó osztályobjektumra mutató const-hivatkozásCObList.CMFCToolBar

CMFCToolBar::GetBasicCommands

Az alkalmazásban definiált alapvető parancsok írásvédett listáját adja vissza.

static const CList<UINT,UINT>& GetBasicCommands();

Visszaadott érték

Egy egyszerű parancsokat tartalmazó osztályobjektumra mutató const-hivatkozásCList.

Megjegyzések

Egyszerű parancsok hozzáadása hívással CMFCToolBar::AddBasicCommand vagy CMFCToolBar::SetBasicCommands.

CMFCToolBar::GetButton

Egy adott index osztályobjektumáraCMFCToolBarButton mutató mutatót ad vissza.

CMFCToolBarButton* GetButton(int iIndex) const;

Paraméterek

iIndex
[in] A visszaadni kívánt gomb indexét adja meg.

Visszaadott érték

Az eszköztár gombra mutató mutató, ha létezik; vagy NULL ha nincs ilyen gomb.

CMFCToolBar::GetButtonInfo

Egy adott index gombjának parancsazonosítóját, stílusát és képindexét adja vissza.

void GetButtonInfo(
    int nIndex,
    UINT& nID,
    UINT& nStyle,
    int& iImage) const;

Paraméterek

nIndex
[in] Megadja a gomb indexét az eszköztár gomblistájában.

nID
[kifelé] Egy gomb parancsazonosítója.

nStyle
[kifelé] A gomb stílusa.

iImage
[kifelé] A gomb képének indexe.

Megjegyzések

A GetButtonInfo metódus megkeres egy eszköztárgombot a megadott indexben, és lekéri a gomb parancsazonosítóját, stílusát és képindexét.

Ha a megadott index gombja nem létezik, a keretrendszer 0 értékre állítja nIDnStyle , és iImage -1 a metódus visszatérésekor.

CMFCToolBar::GetButtonSize

Az eszköztár egyes gombjainak méreteit adja vissza.

CSize GetButtonSize() const;

Visszaadott érték

OsztályobjektumCSize, amely az eszköztár egyes gombjainak dimenzióit adja meg.

Megjegyzések

Hívja meg CMFCToolBar::SetSizes vagy CMFCToolBar::SetLockedSizes állítsa be az eszköztár egyes gombjainak méreteit.

CMFCToolBar::GetButtonStyle

A megadott indexen található eszköztárgomb aktuális stílusát adja vissza.

UINT GetButtonStyle(int nIndex) const;

Paraméterek

nIndex
[in] Egy eszköztárgomb indexét adja meg.

Visszaadott érték

Az eszköztár gomb stílusát meghatározó érték. . A lehetséges stílusok listáját az eszközsáv vezérlőstílusai között találja.

Megjegyzések

Hívás CMFCToolBar::SetButtonStyle egy eszköztárgomb stílusának beállításához

CMFCToolBar::GetButtonText

Egy adott indexet tartalmazó gomb szöveges címkéjét adja vissza.

CString GetButtonText(int nIndex) const;

void GetButtonText(
    int nIndex,
    CString& rString) const;

Paraméterek

nIndex
[in] Az eszköztár gomb indexe.

rString
[kifelé] Az eszköztár gomb feliratszövege.

Visszaadott érték

Az eszköztár gomb feliratszövege.

Megjegyzések

Hívja meg CMFCToolBar::SetButtonText vagy CMFCToolBar::SetToolBarBtnText állítsa be a szövegfeliratot.

CMFCToolBar::GetColdImages

Egy mutatót ad vissza a hideg eszköztár gombképeinek gyűjteményéhez az alkalmazásban.

static CMFCToolBarImages* GetColdImages();

Visszaadott érték

Mutató a hideg eszköztár gombképeinek gyűjteményéhez.

Megjegyzések

A hideg képek azokat a képeket használják, amelyek akkor használatosak, ha a felhasználó nem használja az eszköztárgombokat. Hívja fel CMFCToolBar::LoadBitmapEx vagy CMFCToolBar::LoadBitmap töltse be a hideg képeket.

CMFCToolBar::GetColumnWidth

Az eszköztárgombok szélességét adja vissza.

virtual int GetColumnWidth() const;

Visszaadott érték

Az eszköztárgombok szélességét meghatározó érték.

Megjegyzések

A keretrendszer ezt a metódust az eszköztár elrendezésének kiszámítására hívja meg. Felülbírálja ezt a metódust egy származtatott osztályban, és adjon meg egy másik oszlopszélességű oszlopot az eszköztárhoz.

CMFCToolBar::GetCommandButtons

Visszaadja azoknak a gomboknak a listáját, amelyek adott parancsazonosítóval rendelkeznek az alkalmazás összes eszköztárából.

static int GetCommandButtons(
    UINT uiCmd,
    CObList& listButtons);

Paraméterek

uiCmd
[in] A gombok parancsazonosítója.

listButtons
[kifelé] Hivatkozás egy CObList osztályobjektumra , amely megkapja az eszköztárgombok listáját.

Visszaadott érték

A megadott parancsazonosítóval rendelkező gombok száma.

CMFCToolBar::GetCount

Az eszköztár gombjainak és elválasztó elemeinek számát adja vissza.

int GetCount() const;

Visszaadott érték

Az eszköztár gombjainak és elválasztó elemeinek száma.

CMFCToolBar::GetCustomizeButton

Az eszköztárhoz társított objektumra mutató mutatót CMFCCustomizeButton kér le.

CMFCCustomizeButton* GetCustomizeButton();

Visszaadott érték

Az eszköztárhoz társított objektumra mutató mutató CMFCCustomizeButton .

Megjegyzések

Ez a metódus lekéri az eszköztár végén megjelenő Testreszabás gombot. Ezzel a CMFCToolBar::EnableCustomizeButton módszerrel hozzáadhatja a Testreszabás gombot az eszköztárhoz.

Meghívhatja a CMFCToolBar::IsExistCustomizeButton metódust annak megállapításához, hogy az eszköztár tartalmaz-e érvényes CMFCCustomizeButton objektumot.

CMFCToolBar::GetDefaultImage

A megadott parancsazonosítóval rendelkező eszköztárgomb alapértelmezett képének indexét adja vissza.

static int GetDefaultImage(UINT uiID);

Paraméterek

uiID
[in] Megadja a gomb parancsazonosítóját.

Visszaadott érték

Az eszköztár képének indexe a képek megosztott listájában.

Megjegyzések

Ezzel a megosztott módszerrel lekérheti egy eszköztárgomb alapértelmezett képének indexét a megadott parancsazonosítóval. A visszatérési érték egy index az alkalmazás összes eszköztárához tartozó eszköztár-gombképek megosztott gyűjteményébe. Hívja meg a metódust a CMFCToolBar::GetImages gyűjtemény mutatójának lekéréséhez.

CMFCToolBar::GetDisabledImages

Az alkalmazás letiltott eszköztárgombjaihoz használt képek gyűjteményére mutató mutatót ad vissza.

static CMFCToolBarImages* __stdcall GetDisabledImages();

Visszaadott érték

Mutató a letiltott eszköztár gombképeinek gyűjteményéhez.

Megjegyzések

Töltse be a letiltott eszköztár gombképét az osztály és CMFCToolBarEditBoxButton a metódusok használatával.

CMFCToolBar::GetDisabledMenuImages

Az alkalmazás letiltott menügombjaihoz használt képek gyűjteményére mutató mutatót ad vissza.

static CMFCToolBarImages* __stdcall GetDisabledMenuImages();

Visszaadott érték

Mutató a letiltott menüképek gyűjteményére.

Megjegyzések

Töltse be a letiltott képeket az CMFCToolBarEditBoxButton Osztály metódussal.

CMFCToolBar::GetDroppedDownMenu

Lekéri a menügomb objektumára mutató mutatót, amely jelenleg az almenüjét jeleníti meg.

CMFCToolBarMenuButton* GetDroppedDownMenu(int* pIndex = NULL) const;

Paraméterek

pIndex
[kifelé] Megkapja a gomb indexét az eszköztárgombok gyűjteményében.

Visszaadott érték

Az almenüt megjelenítő menügomb-objektumra mutató egérmutató, vagy NULL ha egyik menü sem jeleníti meg az almenüt.

Megjegyzések

Ha ez a metódus nem null értéket ad vissza, és pIndex nem NULL, akkor a hivatkozott pIndex érték az eszköztárgombok gyűjteményében lévő menügomb indexére van állítva.

CMFCToolBar::GetGrayDisabledButtons

Megadja, hogy a letiltott gombok képei a normál gombképek halványított verziói-e, vagy a letiltott gombképek gyűjteményéből származnak-e.

BOOL GetGrayDisabledButtons() const;

Visszaadott érték

TRUE a letiltott gombok képeinek halványítása; FALSE a letiltott képek gyűjteményéből származó képek beszerzéséhez.

Megjegyzések

A halványított képek és a letiltott képek gyűjteményéből származó képek közötti váltáshoz használható CMFCToolBar::SetGrayDisabledButtons .

CMFCToolBar::GetHighlightedButton

Az aktuálisan kiemelt eszköztár gombjára mutató mutatót ad vissza.

CMFCToolBarButton* GetHighlightedButton() const;

Visszaadott érték

Egérmutató egy eszköztárgomb-objektumra; vagy NULL ha nincs kiemelve gomb.

Megjegyzések

Ha billentyűzetfókuszt használ, az eszköztár gombja ki van emelve. Az eszköztárgombok akkor is ki vannak emelve, ha az eszköztárgombokat az alkalmazásban gyakran követik (további információért lásd CMFCToolBar::GetHotBorder és CMFCToolBar::SetHotBorder) és az egér rá mutat, ha nincs eszköztárgomb vagy menüelem billentyűzetfókuszban.

CMFCToolBar::GetHotBorder

Meghatározza, hogy az eszköztárgombok gyakori követésűek-e. Ha egy gombot gyakran követnek, akkor a gomb ki van emelve, amikor az egér áthalad rajta.

BOOL GetHotBorder() const;

Visszaadott érték

TRUEha az eszköztárgombok gyakori követésűek; egyéb esetben. FALSE

Megjegyzések

Alapértelmezés szerint az eszköztárgombok gyakori követésűek.

CMFCToolBar::GetHotTextColor

A kiemelt eszköztárgombok szövegszínét adja vissza.

static COLORREF GetHotTextColor();

Visszaadott érték

Az COLORREF aktuális kiemelt szövegszínt jelképező érték.

Megjegyzések

Hívás CMFCToolBar::SetHotTextColor a kiemelt eszköztárgombok új szövegszínének beállításához.

CMFCToolBar::GetHwndLastFocus

Egy fogópontot ad vissza arra az ablakra, amelyen a bemeneti fókusz éppen az eszköztár előtt volt.

HWND GetHwndLastFocus() const;

Visszaadott érték

Olyan ablakhoz tartozó fogópont, amely nem az osztálybólCMFCBaseToolBar származik, amelynek korábban a bemeneti fókusza volt; vagy NULL ha nincs ilyen ablak.

Megjegyzések

Amikor egy CMFCToolBar vezérlő megkapja a bemeneti fókuszt, egy fogópontot tárol az ablakba, amely elvesztette a fókuszt, hogy később visszaállíthassa.

CMFCToolBar::GetIgnoreSetText

Megadja, hogy a rendszer figyelmen kívül hagyja-e a gombfeliratok beállítására irányuló hívásokat.

BOOL GetIgnoreSetText() const;

Visszaadott érték

TRUEha a gombcímkék beállítására irányuló hívásokat figyelmen kívül hagyja; egyéb esetben. FALSE

Megjegyzések

CMFCToolBar::GetImages

Az alkalmazás alapértelmezett gombképeinek gyűjteményére mutató mutatót ad vissza.

static CMFCToolBarImages* GetImages();

Visszaadott érték

Mutató az CMFCToolBarImages osztályobjektumra , amely az alkalmazás összes eszköztárának alapértelmezett rendszerképeit tartalmazza.

Megjegyzések

Ez a megosztott módszer hozzáférést biztosít az alkalmazás összes alapértelmezett eszköztárképének gyűjteményéhez. Hívja meg a metódust CMFCToolBar::LoadBitmap , hogy képeket vegyen fel a gyűjteménybe.

CMFCToolBar::GetImageSize

Az eszköztár gombképeinek aktuális méretét adja vissza.

CSize GetImageSize() const;

Visszaadott érték

EgyCSize osztályobjektum, amely az eszköztár gombképeinek aktuális méretét jelöli.

CMFCToolBar::GetImagesOffset

Azt az indexeltolást adja vissza, amellyel az eszköztár eszköztárgomb-lemezképeit megtalálhatja az eszköztár gombképeinek globális listájában.

int GetImagesOffset() const;

Visszaadott érték

Az eszköztárképek indexeltolása.

Megjegyzések

A rendszer az összes alapértelmezett eszköztárképet a globális CMFCToolBarImages osztálylistában tárolja. Az eszköztár minden gombjának képei egymás után vannak tárolva a listában. A kép indexének kiszámításához adja hozzá az eszköztárban lévő gomb indexét az eszköztár képlistájának elejéhez.

Hívás CMFCToolBar::ButtonToIndex egy eszköztárgomb indexének lekéréséhez, amely egy mutatót ad a gombhoz.

Hívás CMFCToolBar::GetImages az eszköztárképek gyűjteményére mutató mutató lekéréséhez.

CMFCToolBar::GetInvalidateItemRect

Lekéri az ügyfélterület azon régióját, amelyet újra kell helyezni a gombhoz az adott indexen.

virtual void GetInvalidateItemRect(
    int nIndex,
    LPRECT lpRect) const;

Paraméterek

nIndex
[in] Annak a gombnak az indexe, amelyhez le szeretné kérni az ügyfélterületet.

lpRect
[kifelé] Egy olyan objektumra mutató RECT mutató, amely az ügyfélterület régióját fogadja.

Megjegyzések

A lpRect paraméter nem lehet NULL. Ha a megadott indexben nincs gomb, lpRect a rendszer egy RECT nullára inicializált objektumot fogad.

CMFCToolBar::GetItemID

Egy adott index eszköztár gombjának parancsazonosítóját adja vissza.

UINT GetItemID(int nIndex) const;

Paraméterek

nIndex
[in] Az eszköztár gomb indexét adja meg.

Visszaadott érték

Az eszköztár gomb parancsazonosítója; vagy nulla, ha a megadott indexet tartalmazó gomb nem létezik.

CMFCToolBar::GetItemRect

A gomb határoló téglalapját adja vissza egy adott indexen.

virtual void GetItemRect(
    int nIndex,
    LPRECT lpRect) const;

Paraméterek

nIndex
[in] Egy eszköztárgomb indexét adja meg.

lpRect
[kifelé] A kép határoló téglalap koordinátáit fogadó objektumra mutató mutató CRect .

Megjegyzések

Az CRect objektum, amelyre lpRect a pontok 0-ra vannak állítva, ha a megadott index egyik gombja nem létezik.

példa

Az alábbi példa a GetItemRect osztály CMFCToolBar metódusának használatát mutatja be. Ez a kódrészlet a IE Demo mintarésze.

CMFCToolBar m_wndToolBar;
CRect rectToolBar;
m_wndToolBar.GetItemRect(0, &rectToolBar);

CMFCToolBar::GetLargeColdImages

Egy mutatót ad vissza az alkalmazás nagyméretű, hideg eszköztár gombképeinek gyűjteményéhez.

static CMFCToolBarImages* GetLargeColdImages();

Visszaadott érték

A nagyméretű hideg képek gyűjteményére mutató mutató.

Megjegyzések

A hideg képek azokat a képeket használják, amelyek akkor használatosak, ha a felhasználó nem használja az eszköztárgombokat. Hívás CMFCToolBar::LoadBitmapEx a nagy hideg képek betöltéséhez.

CMFCToolBar::GetLargeDisabledImages

Egy mutatót ad vissza az alkalmazás nagyméretű letiltott eszköztárképeinek gyűjteményéhez.

static CMFCToolBarImages* GetLargeDisabledImages();

Visszaadott érték

A nagyméretű letiltott eszköztárképek gyűjteményére mutató mutató.

Megjegyzések

A nagyméretű képek a normál eszköztár gombképeinek nagy verziói. Hívja meg CMFCToolBar::LoadBitmapEx vagy CMFCToolBar::LoadBitmap töltse be a nagyméretű képeket.

CMFCToolBar::GetLargeImages

Egy mutatót ad vissza az alkalmazás nagyméretű eszköztár-gombképeinek gyűjteményéhez.

static CMFCToolBarImages* GetLargeImages();

Visszaadott érték

Mutató a nagyméretű eszköztár-gombképek gyűjteményéhez.

Megjegyzések

A nagyméretű képek a normál eszköztár gombképeinek nagy verziói. Hívás CMFCToolBar::LoadBitmapEx a nagyméretű képek betöltéséhez.

CMFCToolBar::GetLockedColdImages

Egy mutatót ad vissza az eszköztár zárolt hideg lemezképeinek gyűjteményéhez.

CMFCToolBarImages* GetLockedColdImages();

Visszaadott érték

Mutató a zárolt hideg képek gyűjteményéhez, vagy NULL ha az eszköztár nincs zárolva.

Megjegyzések

A zárolt képek a normál eszköztár gombképeinek olyan verziói, amelyeket a keretrendszer akkor használ, ha a felhasználó nem tudja testre szabni az eszköztárat. A hideg képek azokat a képeket használják, amelyek akkor használatosak, ha a felhasználó nem használja az eszköztárgombokat.

Ez a metódus akkor ad NULL vissza, ha az eszköztár nincs zárolva. Ez a módszer a hibakeresési buildekben is érvényesítési hibát okoz, ha az eszköztár nincs zárolva. További információ a zárolt eszköztárakról: CMFCToolBar::IsLocked.

Hívja meg a metódust a CMFCToolBar::LoadBitmapEx zárolt hideg képek betöltéséhez.

CMFCToolBar::GetLockedDisabledImages

Egy mutatót ad vissza az eszköztár zárolt letiltott lemezképeinek gyűjteményéhez.

CMFCToolBarImages* GetLockedDisabledImages();

Visszaadott érték

Mutató a zárolt letiltott képek gyűjteményére, vagy NULL ha az eszköztár nincs zárolva.

Megjegyzések

A zárolt képek a normál eszköztár gombképeinek olyan verziói, amelyeket a keretrendszer akkor használ, ha a felhasználó nem tudja testre szabni az eszköztárat. A letiltott képek azok a képek, amelyeket a keretrendszer használ, amikor egy gomb stílussal rendelkezik TBBS_DISABLED .

Ez a metódus akkor ad NULL vissza, ha az eszköztár nincs zárolva. Ez a módszer a hibakeresési buildekben is érvényesítési hibát okoz, ha az eszköztár nincs zárolva. További információ a zárolt eszköztárakról: CMFCToolBar::IsLocked.

CMFCToolBar::LoadBitmapEx A zárolt letiltott képek betöltéséhez hívja meg a metódust.

CMFCToolBar::GetLockedImages

Az eszköztár zárolt gombképeinek gyűjteményére mutató mutatót ad vissza.

CMFCToolBarImages* GetLockedImages();

Visszaadott érték

Mutató a zárolt eszköztár gombképeinek gyűjteményéhez, vagy NULL ha az eszköztár nincs zárolva.

Megjegyzések

A zárolt képek a normál eszköztár gombképeinek olyan verziói, amelyeket a keretrendszer akkor használ, ha a felhasználó nem tudja testre szabni az eszköztárat.

Ez a metódus akkor ad NULL vissza, ha az eszköztár nincs zárolva. Ez a módszer a hibakeresési buildekben is érvényesítési hibát okoz, ha az eszköztár nincs zárolva. További információ a zárolt eszköztárakról: CMFCToolBar::IsLocked.

CMFCToolBar::GetLockedImageSize

A zárolt eszköztárképek alapértelmezett méretét adja vissza.

CSize GetLockedImageSize() const;

Visszaadott érték

Olyan CSize struktúra, amely meghatározza a zárolt eszköztár lemezképeinek méretét, vagy üres CSize szerkezetet, ha az eszköztár nincs zárolva.

Megjegyzések

A zárolt képek a normál eszköztár gombképeinek olyan verziói, amelyeket a keretrendszer akkor használ, ha a felhasználó nem tudja testre szabni az eszköztárat.

Ez a metódus nulla CSize szélességű és nulla magasságú szerkezetet ad vissza, ha az eszköztár nincs zárolva. Ez a módszer a hibakeresési buildekben is érvényesítési hibát okoz, ha az eszköztár nincs zárolva. További információ a zárolt eszköztárakról: CMFCToolBar::IsLocked.

A zárolt kép méretének megadásához hívja meg a CMFCToolBar::SetLockedSizes metódust.

CMFCToolBar::GetLockedMenuImages

Egy mutatót ad vissza az eszköztár zárolt eszköztár-menüképeinek gyűjteményéhez.

CMFCToolBarImages* GetLockedMenuImages();

Visszaadott érték

Mutató a zárolt eszköztár menüképeinek gyűjteményéhez, vagy NULL ha az eszköztár nincs zárolva.

Megjegyzések

A zárolt képek a normál eszköztár menürendszerképeinek olyan verziói, amelyeket a keretrendszer akkor használ, ha a felhasználó nem tudja testre szabni az eszköztárat.

Ez a metódus akkor ad NULL vissza, ha az eszköztár nincs zárolva. Ez a módszer a hibakeresési buildekben is érvényesítési hibát okoz, ha az eszköztár nincs zárolva. További információ a zárolt eszköztárakról: CMFCToolBar::IsLocked.

Hívja meg a metódust a CMFCToolBar::LoadBitmapEx zárolt menürendszerképek betöltéséhez.

CMFCToolBar::GetMenuButtonSize

Az alkalmazás menügombjainak méretét adja vissza.

static CSize GetMenuButtonSize();

Visszaadott érték

A CSize menügombok méretét képpontban kifejező objektum.

Megjegyzések

Az eszköztárak menügombjainak mérete globális változóként marad fenn, és ezzel a statikus módszerrel kérhető le.

Hívás CMFCToolBar::SetMenuSizes a globális változó beállításához.

CMFCToolBar::GetMenuImages

Egy mutatót ad vissza az alkalmazásban található menügombképek gyűjteményéhez.

static CMFCToolBarImages* GetMenuImages();

Visszaadott érték

A menüképek gyűjteményére mutató mutató.

Megjegyzések

Hívja meg a metódust CMFCToolBar::LoadBitmapEx a menürendszerképek betöltéséhez.

Hívja meg a metódust a CMFCToolBar::SetMenuSizes gombok és a képek méretének beállításához.

CMFCToolBar::GetMenuImageSize

Az alkalmazásban lévő menügomb-képek méretét adja vissza.

static CSize GetMenuImageSize();

Visszaadott érték

A CSize menüképek méretét képviselő objektum.

Megjegyzések

Ez a módszer a globális változóként fenntartott eszköztár menügombjaiban lévő képek méretét adja vissza. Hívás CMFCToolBar::SetMenuSizes a globális változó beállításához.

CMFCToolBar::GetOrigButtons

Lekéri az eszköztár nem testre szabott gombjainak gyűjteményét.

const CObList& GetOrigButtons() const;

Visszaadott érték

Hivatkozás az eszköztár nem testre szabott gombjainak listájára.

Megjegyzések

A keretrendszer létrehozza az eszköztárgombok másolatát, mielőtt a felhasználó testre szabja őket. A CMFCToolBar::SetButtons metódus hozzáad egy másolatot a megadott tömb egyes gombjairól az eredeti gombok listájához. A CMFCToolBar::RestoreOriginalState metódus visszaállítja az eszköztár eredeti állapotát az erőforrásfájlból való betöltésével.

Az eszköztár eredeti gombjainak listájának beállításához hívja meg a metódust CMFCToolBar::SetOrigButtons .

CMFCToolBar::GetOrigResetButtons

Lekéri az eszköztár nem testre szabott alaphelyzetbe állítási gombjainak gyűjteményét.

const CObList& GetOrigResetButtons() const;

Visszaadott érték

Hivatkozás az eszköztár nem testre szabott alaphelyzetbe állítási gombjainak listájára.

Megjegyzések

Amikor a felhasználó a testreszabási módban az Alaphelyzetbe állítás gombot választja, a keretrendszer ezzel a módszerrel állítja vissza az eszköztárról eltávolított gombokat.

A CMFCToolBar::SetButtons metódus az egyes eszköztárgombok másolatát hozzáadja az eredeti visszaállítási gombok listájához, miután meghívta a metódust CMFCToolBar::OnReset . Felülbírálhatja a metódust a CMFCToolBar::OnReset gombok megjelenésének testreszabásához, miután a felhasználó lenyomta az Alaphelyzetbe állítás gombot.

CMFCToolBar::GetResourceID

Lekéri az eszköztár erőforrás-azonosítóját.

UINT GetResourceID() const;

Visszaadott érték

Az eszköztár erőforrás-azonosítója.

Megjegyzések

Hívja meg a metódust CMFCToolBar::LoadToolBarEx az eszköztár erőforrás-azonosítójának beállításához.

CMFCToolBar::GetRouteCommandsViaFrame

Meghatározza, hogy melyik objektum, a szülőkeret vagy a tulajdonos küld parancsokat az eszköztárnak.

BOOL GetRouteCommandsViaFrame();

Visszaadott érték

Nonzero, ha a szülőkeret parancsokat küld az eszköztárnak; 0, ha a tulajdonos parancsokat küld az eszköztárra.

Megjegyzések

Alapértelmezés szerint a szülőkeret parancsokat küld az eszköztárnak. Hívás CMFCToolBar::SetRouteCommandsViaFrame a viselkedés módosítására.

Ha ez a metódus nemero értéket ad vissza, a metódus használatával CMFCToolBar::GetCommandTarget lekérhet egy mutatót a szülőkeret objektumához. Tekintse meg a VisualStudioDemo mintát egy, a metódust használó példában.

CMFCToolBar::GetRowHeight

Az eszköztárgombok magasságát adja vissza.

virtual int GetRowHeight() const;

Visszaadott érték

Az eszköztárgombok magassága képpontban.

Megjegyzések

A keretrendszer ezt a metódust az eszköztár elrendezésének kiszámítására hívja meg. Felülbírálja ezt a metódust egy származtatott osztályban, és adjon meg egy másik magasságot az eszköztárhoz.

CMFCToolBar::GetShowTooltips

Megadja, hogy az eszköztárgombok eszköztippjei megjelenjenek-e.

static BOOL GetShowTooltips();

Visszaadott érték

TRUE ha eszköztippek jelennek meg az eszköztárgombokhoz; egyéb esetben FALSE.

Megjegyzések

Alapértelmezés szerint az eszköztippek jelennek meg. Ezt a statikus jelzőt a hívással CMFCToolBar::SetShowTooltipsmódosíthatja.

CMFCToolBar::GetSiblingToolBar

Lekéri az eszköztár testvérét.

CMFCToolBar* GetSiblingToolBar();

Visszaadott érték

Egy mutató a testvér eszköztárra.

Megjegyzések

További információ arról, hogyan engedélyezheti a Gombok megjelenítése egy sorban és a Gombok megjelenítése két sorban gombot, lásd CMFCToolBar::SetSiblingToolBar: .

CMFCToolBar::GetUserImages

Egy mutatót ad vissza a felhasználó által definiált eszköztár gombképeinek gyűjteményéhez az alkalmazásban.

static CMFCToolBarImages* GetUserImages();

Visszaadott érték

Mutató a felhasználó által definiált eszköztárgombképek gyűjteményére az alkalmazás összes eszköztárához.

Megjegyzések

Hívja meg a metódust CMFCToolBar::SetUserImages a felhasználó által definiált képek gyűjteményének beállításához az alkalmazásban.

CMFCToolBar::HitTest

A megadott helyen található eszköztárgomb indexét adja vissza.

virtual int HitTest(CPoint point);

Paraméterek

point
[in] A tesztelni kívánt pont az ügyfélkoordinátákban.

Visszaadott érték

A gomb indexe, amely a megadott pozícióban található, vagy -1, ha nincs ilyen gomb, vagy a gomb elválasztó.

CMFCToolBar::InsertButton

Beszúr egy gombot az eszköztárba.

virtual int InsertButton(
    const CMFCToolBarButton& button,
    INT_PTR iInsertAt=-1);

virtual int InsertButton(
    CMFCToolBarButton* pButton,
    int iInsertAt=-1);

Paraméterek

button
[in] Megadja a beszúrni kívánt gombot.

iInsertAt
[in] Megadja a gomb beszúrásához a nullaalapú pozíciót.

Visszaadott érték

A gomb beszúrásának helye, vagy hiba esetén -1.

Megjegyzések

Ha iInsertAt -1, ez a metódus hozzáadja a gombot az eszköztárgombok listájának végéhez.

Hívja meg a CMFCToolBar::InsertSeparator metódust, hogy beszúrjon egy elválasztót az eszköztárba.

CMFCToolBar::InsertSeparator

Elválasztó beszúrása az eszköztárba.

virtual int InsertSeparator(INT_PTR iInsertAt=-1);

Paraméterek

iInsertAt
[in] Megadja azt a nulla alapú pozíciót, amelybe be szeretné szúrni az elválasztót. Ennek a paraméternek 0-nál nagyobbnak kell lennie.

Visszaadott érték

Az elválasztó beszúrásának helye, vagy hiba esetén -1.

Megjegyzések

Hívja meg ezt a metódust, ha elválasztót szeretne beszúrni két meglévő gomb közé. Ha iInsertAt -1, ez a metódus hozzáadja az elválasztót az eszköztárgombok listájának végéhez.

Ezzel a módszerrel nem adhat hozzá elválasztójelet egy üres eszköztárhoz.

Hívja meg a CMFCToolBar::InsertButton metódust, hogy beszúrjon egy gombot az eszköztárba.

CMFCToolBar::InvalidateButton

Érvényteleníti a megadott indexen található eszköztárgomb ügyfélterületét.

CMFCToolBarButton* InvalidateButton(int nIndex);

Paraméterek

nIndex
[in] Az eszköztár gombjának nullaalapú indexe.

Visszaadott érték

Mutató a CMFCToolBarButton megadott indexben található objektumra, vagy NULL ha nincs ilyen objektum.

Megjegyzések

A keretrendszer ezt a metódust hívja meg, amikor frissíti az eszköztárgombhoz társított ügyfélterületet. Meghívja a metódust CWnd::InvalidateRect a megadott indexben található objektum ügyfél téglalapjával CMFCToolBarButton .

CMFCToolBar::IsAddRemoveQuickCustomize

Meghatározza, hogy a felhasználó hozzáadhat vagy eltávolíthat-e eszköztárgombokat a Testreszabás menü beállítással.

BOOL IsAddRemoveQuickCustomize();

Visszaadott érték

TRUEha a felhasználó a Testreszabás menüvel módosíthatja az eszköztárat; egyéb esetben. FALSE

Megjegyzések

CMFCToolBar::IsAltCustomizeMode

Megadja, hogy a gyors testreszabást használja-e egy gomb húzásához. Ha a gyors testreszabás engedélyezve van, a felhasználó lenyomva tarthatja az Alt billentyűt, és húzhat egy gombot egy új helyre.

static BOOL __stdcall IsAltCustomizeMode();

Visszaadott érték

TRUEha gyors testreszabást használ egy gomb húzásához; egyéb esetben. FALSE

Megjegyzések

CMFCToolBar::IsAutoGrayInactiveImages

Megadja, hogy engedélyezve van-e az inaktív (nem kiemelt) gombképek automatikus létrehozása.

static BOOL IsAutoGrayInactiveImages();

Visszaadott érték

TRUE ha engedélyezve van az inaktív képek automatikus halványításának lehetősége; egyéb esetben FALSE.

Megjegyzések

Az inaktív képek automatikus halványítását a hívással CMFCToolBar::AutoGrayInactiveImagesengedélyezheti vagy letilthatja.

CMFCToolBar::IsBasicCommand

Meghatározza, hogy egy parancs szerepel-e az alapszintű parancsok listájában.

static BOOL IsBasicCommand(UINT uiCmd);

Paraméterek

uiCmd
[in] Megadja az ellenőrizni kívánt parancsot.

Visszaadott érték

TRUE ha a megadott parancs az alapszintű parancsok listájához tartozik; egyéb esetben FALSE.

Megjegyzések

Ez a statikus módszer határozza meg, hogy a megadott uiCmd parancs az alapszintű parancsok globális listájához tartozik-e. Az alapszintű parancsok listáját a hívással CMFCToolBar::AddBasicCommand vagy CMFCToolBar::SetBasicCommandsa .

CMFCToolBar::IsButtonExtraSizeAvailable

Meghatározza, hogy az eszköztár megjeleníthet-e kiterjesztett szegélyű gombokat.

virtual BOOL IsButtonExtraSizeAvailable() const;

Visszaadott érték

TRUE ha a sáv a plusz szegélyméretű gombokat képes megjeleníteni; egyéb esetben FALSE.

Megjegyzések

Az eszköztár-objektum akkor tér vissza TRUE , ha kiterjesztett szegélyű gombokat jelenít meg. Az eszköztárgomb meghívja ezt a metódust, amikor kezeli az CMFCToolBarButton::OnChangeParentWnd értesítést, és ennek megfelelően beállítja a belső extra szegélyméret jelzőjét. Ez a belső jelző később lekérhető a hívással CMFCToolBarButton::IsExtraSize.

Felülbírálhatja ezt a metódust egy olyan osztályban, amelyből származik CMFCToolBar , és visszaadja TRUE azt, ha a sáv az eszköztárgombokat a további szegélymérettel jeleníti meg, és ellenkező esetben tér vissza FALSE . Az alapértelmezett implementáció ad TRUEvissza.

CMFCToolBar::IsButtonHighlighted

Meghatározza, hogy a megadott gomb ki van-e emelve.

BOOL IsButtonHighlighted(int iButton) const;

Paraméterek

iButton
[in] Egy eszköztárgomb indexét adja meg.

Visszaadott érték

TRUEha a megadott gomb ki van emelve; egyéb esetben. FALSE

Megjegyzések

CMFCToolBar::IsCommandPermitted

Meghatározza, hogy engedélyezett-e egy parancs.

static BOOL IsCommandPermitted(UINT uiCmd);

Paraméterek

uiCmd
[in] Megadja az ellenőrizni kívánt parancsot.

Visszaadott érték

TRUE ha a megadott parancs engedélyezett; egyéb esetben FALSE.

Megjegyzések

Ez a statikus módszer határozza meg, hogy a megadott uiCmd parancs a nem engedélyezett parancsok globális listájához tartozik-e.

A nem engedélyezett parancsok listáját a hívással CMFCToolBar::SetNonPermittedCommandsmódosíthatja.

CMFCToolBar::IsCommandRarelyUsed

Meghatározza, hogy ritkán használ-e parancsot.

static BOOL IsCommandRarelyUsed(UINT uiCmd);

Paraméterek

uiCmd
[in] Megadja az ellenőrizni kívánt parancsot.

Visszaadott érték

TRUE ha a megadott parancsot ritkán használják; egyéb esetben FALSE.

Megjegyzések

A IsCommandRarelyUsed metódus a FALSE következő feltételek közül egy vagy több bekövetkezésekor ad vissza:

  • A megadott parancs az alapszintű parancsok listájához tartozik

  • A megadott parancs az egyik szabványos parancs

  • A keretrendszer testreszabási módban van

  • Az alapszintű parancsok listája üres

  • A parancshívások több mint 20% a megadott parancsra irányuló hívások.

CMFCToolBar::IsCustomizeMode

Megadja, hogy az eszköztár-keretrendszer testreszabási módban van-e.

static BOOL IsCustomizeMode();

Visszaadott érték

TRUE ha a keretrendszer testreszabási módban van; egyéb esetben FALSE.

Megjegyzések

A testreszabási módot a hívással CMFCToolBar::SetCustomizeModekapcsolhatja be.

A keretrendszer megváltoztatja a módot, amikor a felhasználó meghívja a testreszabási párbeszédpanelt ( CMFCToolBarsCustomizeDialog Osztály).

CMFCToolBar::IsDragButton

Meghatározza, hogy az eszköztár gombja húzva van-e.

BOOL IsDragButton(const CMFCToolBarButton* pButton) const;

Paraméterek

pButton
[in] Mutató az eszköztár gombjára.

Visszaadott érték

TRUEha a megadott gomb húzása folyamatban van; egyéb esetben. FALSE

Megjegyzések

CMFCToolBar::IsExistCustomizeButton

Meghatározza, hogy az eszköztár tartalmazza-e a Testreszabás gombot.

BOOL IsExistCustomizeButton();

Visszaadott érték

TRUE ha az eszköztár tartalmazza a Testreszabás gombot; egyéb esetben FALSE.

Megjegyzések

Ha ez a metódus visszatér TRUE, a CMFCToolBar::GetCustomizeButton metódus az eszköztár végén megjelenő Testreszabás gombra mutató mutatót ad vissza.

Ezzel a CMFCToolBar::EnableCustomizeButton módszerrel hozzáadhatja a Testreszabás gombot az eszköztárhoz.

CMFCToolBar::IsFloating

Meghatározza, hogy az eszköztár lebegő-e.

virtual BOOL IsFloating() const;

Visszaadott érték

TRUEha az eszköztár lebegő; egyéb esetben. FALSE

CMFCToolBar::IsLargeIcons

Megadja, hogy az alkalmazás eszköztárai jelenleg nagy ikonokat jelenjenek-e meg.

static BOOL IsLargeIcons();

Visszaadott érték

TRUE ha az alkalmazás nagy ikonokat használ; egyéb esetben FALSE.

Megjegyzések

Nagy ikonok és normál ikonok közötti váltás hívása CMFCToolBar::SetLargeIcons .

A keretrendszer automatikusan módosítja a módot, amikor a felhasználó a Testreszabás párbeszédpanel Beállítások lapján bejelöli a Nagy ikonok jelölőnégyzetet.

CMFCToolBar::IsLastCommandFromButton

Meghatározza, hogy a legutóbb végrehajtott parancs a megadott eszköztárgombból lett-e elküldve.

static BOOL IsLastCommandFromButton(CMFCToolBarButton* pButton);

Paraméterek

pButton
[in] Mutató a gombhoz.

Visszaadott érték

TRUE ha az utolsó parancs a megadott gombról pButton lett elküldve; ellenkező esetben FALSE.

Megjegyzések

Ez a metódus hívással egy struktúra mutatójátMSG szerzi beCWnd::GetCurrentMessage. Ezután összehasonlítja a HWND gombot a MSG::lParam tagokkal, és MSG::hwnd megállapítja, hogy a gomb volt-e a parancs forrása.

CMFCToolBar::IsLocked

Meghatározza, hogy az eszköztár zárolva van-e.

BOOL IsLocked() const;

Visszaadott érték

TRUEha az eszköztár zárolva van; egyéb esetben. FALSE

Megjegyzések

Ez a módszer akkor tér TRUE vissza, ha a felhasználó nem tudja végrehajtani a testreszabási feladatokat, például az eszköztárgombok áthelyezését.

A zárolt eszköztárak külön képlistákat használnak. További információ ezekről a képlistákról: CMFCToolBar::LoadBitmapEx.

CMFCToolBar::IsOneRowWithSibling

Meghatározza, hogy az eszköztár és a testvérpult ugyanabban a sorban van-e elhelyezve.

BOOL IsOneRowWithSibling();

Visszaadott érték

TRUE ha az eszköztár és a testvére ugyanabban a sorban van elhelyezve; egyéb esetben FALSE.

Megjegyzések

A CMFCCustomizeButton::CreatePopupMenu metódus meghívja ezt a metódust, hogy meghatározza, hogyan jelenjen meg az előugró menü testreszabása . Ha ez a módszer visszatér TRUE, a keretrendszer megjeleníti a Gombok megjelenítése egy sorban gombot. Ellenkező esetben a keretrendszer megjeleníti a Gombok megjelenítése két sorban gombot.

Ezt a módszert általában nem kell használnia. Ha engedélyezni szeretné a Gombok megjelenítése egy sorban vagy a Gombok megjelenítése két sorban gombon parancsot, hívja meg a következőt CMFCToolBar::SetSiblingToolBar:

CMFCToolBar::IsResourceChanged

virtual BOOL IsResourceChanged() const;

Visszaadott érték

Megjegyzések

CMFCToolBar::IsSibling

BOOL IsSibling();

Visszaadott érték

Megjegyzések

CMFCToolBar::IsUserDefined

Megadja, hogy az eszköztár felhasználó által definiált-e.

BOOL IsUserDefined() const;

Visszaadott érték

TRUE ha az eszköztárat a felhasználó hozta létre; egyéb esetben FALSE.

CMFCToolBar::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.

bLocked
[in] TRUE az eszköztár zárolásához; egyéb esetben FALSE.

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, hogy betöltse az eszköztárhoz társított képeket. 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.

CMFCToolBar::LoadBitmapEx

virtual BOOL LoadBitmapEx(
    CMFCToolBarInfo& params,
    BOOL bLocked = FALSE);

Paraméterek

[in] params
[in] bLocked

Visszaadott érték

Megjegyzések

CMFCToolBar::LoadLargeIconsState

static BOOL __stdcall LoadLargeIconsState(LPCTSTR lpszProfileName = NULL);

Paraméterek

[in] lpszProfileName

Visszaadott érték

Megjegyzések

CMFCToolBar::LoadParameters

Betölti a globális eszköztár beállításait a Windows beállításjegyzékéből.

static BOOL LoadParameters(LPCTSTR lpszProfileName=NULL);

Paraméterek

lpszProfileName
[in] A Windows beállításkulcs relatív elérési útját adja meg.

Visszaadott érték

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

Megjegyzések

Ez a módszer betölti a globális paramétereket, például a menüanimáció típusát, a menü árnyékstílusát, valamint azt, hogy a Windows beállításjegyzékből megjelenít-e nagy ikonokat.

A CWinAppEx::LoadState metódus ezt a metódust az alkalmazás inicializálási folyamatának részeként hívja meg.

CMFCToolBar::LoadState

Betölti az eszköztár állapotadatait a Windows beállításjegyzékéből.

virtual BOOL LoadState(
    LPCTSTR lpszProfileName=NULL,
    int nIndex=-1,
    UINT uiID=(UINT)-1);

Paraméterek

lpszProfileName
[in] A Windows beállításkulcs relatív elérési útját adja meg.

nIndex
[in] Megadja az eszköztár vezérlőazonosítóját.

uiID
[in] Megadja az eszköztár erőforrás-azonosítóját.

Visszaadott érték

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

Megjegyzések

A keretrendszer ezt a metódust az alkalmazás inicializálási folyamatának részeként hívja meg. További információért lásd CWinAppEx::LoadState.

CMFCToolBar::LoadToolBar

Betölti az eszköztárat az alkalmazáserőforrásokból.

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

Paraméterek

uiResID
[in] Az eszköztár 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.

bLocked
[in] Logikai érték, amely meghatározza, hogy az eszköztár zárolva van-e. Ha ez a paraméter, TRUEaz eszköztár zárolva van. Ellenkező esetben az eszköztár nincs zárolva.

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.

uiHotResID
[in] A gyakori eszköztár lemezképére 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 keretrendszer az inicializálás során meghívja ezt a metódust az eszköztárhoz társított képek betöltéséhez.

példa

Az alábbi példa bemutatja, hogyan használható a LoadToolBar metódus a CMFCToolBar osztályban. Ez a kódrészlet a IE Demo mintarésze.

CMFCToolBar m_wndToolBar;
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_TRANSPARENT) ||
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME, uiToolbarColdID, uiMenuID,
                              FALSE /* Not locked */, 0, 0, uiToolbarHotID))
{
   TRACE0("Failed to create toolbar\n");
   return -1; // fail to create
}

CMFCToolBar::LoadToolBarEx

Betölti az eszköztárat az alkalmazás erőforrásaiból a CMFCToolBarInfo segédosztály használatával, hogy az alkalmazás nagy méretű képeket használhasson.

virtual BOOL LoadToolBarEx(
    UINT uiToolbarResID,
    CMFCToolBarInfo& params,
    BOOL bLocked=FALSE);

Paraméterek

uiToolbarResID
[in] Az eszköztár erőforrás-azonosítója.

params
[in] Hivatkozás az CMFCToolBarInfo eszköztárképek erőforrásazonosítóit tartalmazó objektumra.

bLocked
[in] Logikai érték, amely meghatározza, hogy az eszköztár zárolva van-e. Ha ez a paraméter, TRUEaz eszköztár zárolva van. Ellenkező esetben az eszköztár nincs zárolva.

Visszaadott érték

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

Megjegyzések

Ennek a metódusnak a meghívásával betölthet eszköztárképeket az alkalmazás erőforrásaiból.

CMFCToolBar::m_dblLargeImageRatio

Megadja a nagyméretű képek mérete (magassága vagy szélessége) és a normál képek mérete közötti arányt.

AFX_IMPORT_DATA static double m_dblLargeImageRatio;

Megjegyzések

Az alapértelmezett arány 2. Ezt az értéket úgy módosíthatja, hogy nagy eszköztárképek legyenek nagyobbak vagy kisebbek.

A keretrendszer akkor használja ezt az adattagot, ha nem ad meg nagy méretű képeket. Ha például csak a 16x16-os méretű kis képeket adja meg, és azt szeretné, hogy a nagyméretű képek mérete 24x24 legyen, állítsa az adattagot 1,5-ös értékre.

CMFCToolBar::NextMenu

virtual BOOL NextMenu();

Visszaadott érték

Megjegyzések

CMFCToolBar::OnBeforeRemoveButton

virtual BOOL OnBeforeRemoveButton(
    CMFCToolBarButton* pButton,
    DROPEFFECT dropEffect);

Paraméterek

pButton
[in] Használatlan.

dropEffect
[in] Használatlan.

Visszaadott érték

Megjegyzések

CMFCToolBar::OnChangeHot

A keretrendszer meghívja, amikor egy felhasználó kiválaszt egy gombot az eszköztáron.

virtual void OnChangeHot(int iHot);

Paraméterek

iHot
[in] A kijelölt eszköztárgomb indexét adja meg; vagy -1, ha nincs kijelölve eszköztárgomb.

Megjegyzések

A metódus felülbírálása az olyan értesítések feldolgozásához, amelyeken a felhasználó kiválasztott egy gombot az eszköztáron.

CMFCToolBar::OnChangeVisualManager

virtual void OnChangeVisualManager();

Megjegyzések

CMFCToolBar::OnFillBackground

A keretrendszer CBasePane::DoPaint meghívta, hogy kitöltse az eszköztár hátterét.

virtual void OnFillBackground(CDC* pDC);

Paraméterek

pDC
[in] Egy eszközkörnyezetre mutató mutató.

Megjegyzések

CMFCToolBar::DoPaint akkor hívja meg ezt a metódust, ha az eszköztár háttere megtelt. Az alapértelmezett implementáció nem végez semmit.

A metódus felülbírálása az egyéni háttér származtatott osztályokban való rajzolásához.

CMFCToolBar::OnGlobalFontsChanged

virtual void OnGlobalFontsChanged();

Megjegyzések

CMFCToolBar::OnReset

Visszaállítja az eszköztárat az eredeti állapotára.

virtual void OnReset();

Megjegyzések

A metódus felülbírálása az eszköztár alaphelyzetbe állításával kapcsolatos értesítések kezeléséhez.

Az alapértelmezett implementáció nem végez semmit. Felülbírálás OnReset egy olyan osztályban, amely abból CMFCToolBar származik, hogy az eszköztáron vannak olyan próbagombok, amelyeket az eszköztár eredeti állapotba való visszatérésekor kell lecserélni.

CMFCToolBar::OnSetAccData

virtual BOOL OnSetAccData(long lVal);

Paraméterek

[in] lVal

Visszaadott érték

Megjegyzések

CMFCToolBar::OnSetDefaultButtonText

Visszaállítja egy eszköztárgomb szövegét az alapértelmezett állapotba.

virtual BOOL OnSetDefaultButtonText(CMFCToolBarButton* pButton);

Paraméterek

pButton
[in] Egy olyan gombra mutat, amelynek a szövege be van állítva.

Visszaadott érték

TRUE ha a szöveg visszaállítása sikeresen megtörtént; egyéb esetben FALSE.

Megjegyzések

Bírálja felül ezt a metódust az olyan értesítések feldolgozásához, amelyek szerint az eszköztárgomb szövege az alapértelmezettre módosul.

Az alapértelmezett implementáció betölti egy gomb szövegét az alkalmazás erőforrásaiból.

CMFCToolBar::OnUserToolTip

A keretrendszer meghívja, amikor megjelenik egy gomb elemleírása.

virtual BOOL OnUserToolTip(
    CMFCToolBarButton* pButton,
    CString& strTTText) const;

Paraméterek

pButton
[in] Egy eszköztárgombra mutat, amelynek elemleírását meg kell jeleníteni.

strTTText
[kifelé] Az elemleírás szövegét fogadó objektumra mutató hivatkozás CString .

Visszaadott érték

TRUE ha strTTText elemleírás-szöveggel lett kitöltve; ellenkező esetben FALSE.

Megjegyzések

A keretrendszer ezt a metódust hívja meg, amikor megjelenik egy eszköztárgomb elemleírása. Ha OnUserToolTip visszaadjaTRUE, a keretrendszer egy elemleírást jelenít meg, amely tartalmazza a következőben OnUserToolTipvisszaadott strTTText szöveget: . Ellenkező esetben az elemleírás tartalmazza a gomb szövegét.

Felülbírálás OnUserToolTip az eszköztárgombok eszköztippeinek testreszabásához. Az alapértelmezett megvalósítási hívások CMFCToolBar::OnUserToolTip az elemleírás szövegének lekéréséhez.

CMFCToolBar::PrevMenu

virtual BOOL PrevMenu();

Visszaadott érték

Megjegyzések

CMFCToolBar::ProcessCommand

Üzenet küldése WM_COMMAND az eszköztárat tartalmazó ablakba.

BOOL ProcessCommand(CMFCToolBarButton* pButton);

Paraméterek

pButton
[in] Mutasson az eszköztár egyik gombjára.

Visszaadott érték

Ennek a metódusnak mindig vissza kell térnie TRUE. Az MFC belső értékeket használ FALSE .

Megjegyzések

Ez a metódus egy WM_COMMAND üzenetet jelenít meg az eszköztárat birtokoló ablakba a megadott gomb parancsazonosítójának meghívásával CWnd::PostMessage és paraméterként wParam való átadásával.

Az üzenet tagfüggvényre való leképezéséhez használja a ON_COMMANDWM_COMMAND makrót.

CMFCToolBar::RemoveAllButtons

Eltávolítja az összes gombot és elválasztót az eszköztárról.

virtual void RemoveAllButtons();

Megjegyzések

A keretrendszer meghívja ezt a metódust, amikor újra létrehozza vagy megsemmisíti az eszköztárat.

CMFCToolBar::RemoveButton

Eltávolítja az eszköztárból azt a gombot, amely a megadott indexet jeleníti meg.

virtual BOOL RemoveButton(int iIndex);

Paraméterek

iIndex
[in] Megadja az eltávolítani kívánt gomb nullaalapú indexét.

Visszaadott érték

TRUE ha a metódus sikeres, vagy FALSE ha a megadott index érvénytelen, vagy az index a Testreszabás gombra hivatkozik.

Megjegyzések

Ez a módszer frissíti a gomb eltávolítása által érintett további eszköztárattribútumokat. Ez a metódus például eltávolítja a nem lényeges elválasztókat az eszköztárból, és újraépíti a billentyűparancsok táblázatát.

A Testreszabás gombbal kapcsolatos további információkért lásd: CMFCToolBar::EnableCustomizeButton.

CMFCToolBar::RemoveStateFromRegistry

Törli az eszköztár állapotadatait a Windows beállításjegyzékéből.

virtual BOOL RemoveStateFromRegistry(
    LPCTSTR lpszProfileName=NULL,
    int nIndex=-1,
    UINT uiID=(UINT)-1);

Paraméterek

lpszProfileName
[in] Megadja azt a beállításkulcsot, ahol az állapotinformációk találhatók.

nIndex
[in] Az eszköztár vezérlőazonosítója.

uiID
[in] Az eszköztár erőforrás-azonosítója. Ha ez a paraméter -1, ez a metódus az CWnd::GetDlgCtrlID erőforrás-azonosító lekérésére használja a metódust.

Visszaadott érték

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

Megjegyzések

A keretrendszer meghívja ezt a metódust, amikor töröl egy felhasználó által definiált eszköztárat.

Bírálja felül ezt a módszert, ha további állapotinformációkat tárol a Windows beállításjegyzékében.

CMFCToolBar::ReplaceButton

Az eszköztárgombot egy másik eszköztárgombra cseréli.

int ReplaceButton(
    UINT uiCmd,
    const CMFCToolBarButton& button,
    BOOL bAll=FALSE);

Paraméterek

uiCmd
[in] A lecserélendő gomb parancsazonosítója.

button
[in] A beszúrni kívánt hivatkozás CMFCToolBarButton .

bAll
[in] Logikai érték, amely meghatározza, hogy az összes olyan gombot lecserélje-e, amely rendelkezik a megadott parancsazonosítóval uiCmd. Ha ez a paraméter, TRUEa rendszer minden olyan gombot lecserél, amely rendelkezik a megadott parancsazonosítóval. Ellenkező esetben az első gomb lecserélődik.

Visszaadott érték

A lecserélt gombok száma. Ez a metódus 0 értéket ad vissza, ha a megadott parancsazonosítóval rendelkező gomb nem létezik az eszköztáron.

Megjegyzések

Ezt a metódust akkor hívja meg, ha olyan eszköztárgombokat szeretne hozzáadni, amelyek nem tölthetők be az erőforrásokból. Az eszköztár inicializálásakor létrehozhat egy helyőrző gombot, és lecserélheti azt egy egyéni gombra. Tekintse meg a VisualStudioDemo mintát egy, a metódust használó példában.

példa

Az alábbi példa bemutatja, hogyan használható a ReplaceButton metódus a CMFCToolBar osztályban. Ez a kódrészlet a IE Demo mintarésze.

CMFCToolBar m_wndToolBar;
// CMenu menuHistory
// CString str
m_wndToolBar.ReplaceButton(ID_GO_BACK,
                           CMFCToolBarMenuButton(ID_GO_BACK, menuHistory,
                                                 GetCmdMgr()->GetCmdImage(ID_GO_BACK), str));

CMFCToolBar::ResetAll

Visszaállítja az összes eszköztárat az eredeti állapotára.

static void __stdcall ResetAll();

Megjegyzések

Ez a metódus meghívja a metódust az CMFCToolBar::RestoreOriginalState alkalmazás minden egyes eszköztárán, amely visszaállítható. Ezzel a CMFCToolBar::CanBeRestored módszerrel állapítja meg, hogy visszaállítható-e az eszköztár.

CMFCToolBar::ResetAllImages

Törli az alkalmazás összes eszköztárképgyűjteményét.

static void __stdcall ResetAllImages();

Megjegyzések

Ez a metódus törli azokat a képgyűjteményeket, amelyeket a CMFCToolBar::LoadToolBar metódusok inicializálnak CMFCToolBar::LoadBitmap .

CMFCToolBar::ResetImages

virtual void ResetImages();

Megjegyzések

CMFCToolBar::RestoreFocus

virtual void RestoreFocus();

Megjegyzések

CMFCToolBar::RestoreOriginalState

Visszaállítja az eszköztár eredeti állapotát.

virtual BOOL RestoreOriginalState();

Visszaadott érték

TRUE ha a metódus sikeres, vagy FALSE ha a metódus sikertelen, vagy az eszköztár felhasználó által definiált.

Megjegyzések

Ez a metódus betölti az eszköztárat az erőforrásfájlból a CMFCToolBar::LoadToolBar metódus használatával.

A keretrendszer akkor hívja meg ezt a metódust, ha a felhasználó a testreszabási párbeszédpanel Eszköztárak lapján az Összes visszaállítása gombot választja.

CMFCToolBar::SaveParameters

static BOOL __stdcall SaveParameters(LPCTSTR lpszProfileName = NULL);

Paraméterek

[in] lpszProfileName

Visszaadott érték

Megjegyzések

CMFCToolBar::SaveState

Menti az eszköztár állapotadatait a Windows beállításjegyzékében.

virtual BOOL SaveState(
    LPCTSTR lpszProfileName=NULL,
    int nIndex=-1,
    UINT uiID=(UINT)-1);

Paraméterek

lpszProfileName
[in] A Windows beállításkulcs relatív elérési útját adja meg.

nIndex
[in] Az eszköztár vezérlőazonosítója.

uiID
[in] Az eszköztár erőforrás-azonosítója.

Visszaadott érték

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

Megjegyzések

A keretrendszer meghívja ezt a metódust, amikor menti az alkalmazás állapotát a beállításjegyzékbe. További információért lásd CWinAppEx::SaveState.

CMFCToolBar::SetBasicCommands

Beállítja azoknak a parancsoknak a listáját, amelyek mindig megjelennek, amikor egy felhasználó megnyitja a menüt.

static void __stdcall SetBasicCommands(CList<UINT,UINT>& lstCommands);

Paraméterek

lstCommands
[in] Parancsgyűjteményt CList tartalmazó objektumra mutató hivatkozás.

Megjegyzések

A menü megnyitásakor mindig megjelenik egy egyszerű parancs. Ez a módszer akkor hasznos, ha a felhasználó úgy dönt, hogy megtekinti a legutóbb használt parancsokat.

Ezzel a CMFCToolBar::AddBasicCommand módszerrel adhat hozzá egy parancsot az alapszintű parancsok listájához. Ezzel a CMFCToolBar::GetBasicCommands módszerrel lekérheti az alkalmazás által használt alapvető parancsok listáját.

Az Explorer-mintában talál egy példát, amely ezt a módszert használja.

CMFCToolBar::SetButtonInfo

Beállítja egy eszköztárgomb parancsazonosítóját, stílusát és képazonosítóját.

void SetButtonInfo(
    int nIndex,
    UINT nID,
    UINT nStyle,
    int iImage);

Paraméterek

nIndex
[in] Annak a gombnak a nullaalapú indexe, amelynek a tulajdonságai be vannak állítva.

nID
[in] A gomb parancsazonosítója.

nStyle
[in] A gomb stílusa. Az elérhető eszköztárgombstílusok listáját az eszköztár vezérlőelem-stílusai között találja.

iImage
[in] A gomb nulla alapú képindexe (vagyis az eszköztárképek gyűjteményének indexe).

Megjegyzések

Az eszköztárgomb tulajdonságainak beállításához hívja meg ezt a metódust.

A hibakeresési buildekben ez a módszer érvényesítési hibát okoz, ha a megadott nIndex index érvénytelen.

Hívja meg a metódust CMFCToolBar::SetButtonStyle , hogy csak a gomb stílusát állítsa be.

CMFCToolBar::SetButtons

Beállítja az eszköztár gombjait.

virtual BOOL SetButtons(
    const UINT* lpIDArray,
    int nIDCount,
    BOOL bRemapImages=TRUE);

Paraméterek

lpIDArray
[in] A beszúrni kívánt gombok parancsazonosítóinak tömbje.

nIDCount
[in] Az elemek száma a következőben lpIDArray: .

bRemapImages
[in] Logikai érték, amely meghatározza, hogy a meglévő gombképeket társítja-e a beszúrt gombokkal. Ha ez a paraméter, TRUEa rendszer újraképezi a rendszerképeket.

Visszaadott érték

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

Megjegyzések

Ezt a metódust meghívva eltávolíthatja a meglévő gombokat az eszköztárból, és beszúrhat egy új gombgyűjteményt.

Ez a módszer hozzáadja a Testreszabás gombot az eszköztárhoz, és elküldi az AFX_WM_RESETTOOLBAR üzenetet az eszköztár szülőablakának. A Testreszabás gombbal kapcsolatos további információkért lásd: CMFCToolBar::EnableCustomizeButton.

CMFCToolBar::SetButtonStyle

Beállítja az eszköztár gomb stílusát az adott indexen.

virtual void SetButtonStyle(
    int nIndex,
    UINT nStyle);

Paraméterek

nIndex
[in] Az eszköztárgomb nullaalapú indexe, amelynek stílusát be kell állítani.

nStyle
[in] A gomb stílusa. Az elérhető eszköztárgombstílusok listáját az eszköztár vezérlőelem-stílusai között találja.

Megjegyzések

Ez a módszer eltávolítja a TBBS_PRESSED stílust, ha nStyle az azért van, TBBS_DISABLED mert a felhasználó nem tud letiltott gombot választani.

CMFCToolBar::SetButtonText

Beállítja egy eszköztárgomb szövegfeliratát.

BOOL SetButtonText(
    int nIndex,
    LPCTSTR lpszText);

Paraméterek

nIndex
[in] Az eszköztár gomb indexe.

lpszText
[in] Az eszköztár gomb szövegfelirata. Nem null értékűnek kell lennie.

Visszaadott érték

TRUE ha a módszer sikeres; egyéb esetben FALSE.

Megjegyzések

Ez a metódus akkor ad FALSE vissza, ha a megadott index nem érvényes eszköztárgombra hivatkozik.

CMFCToolBar::SetCommandUsageOptions

Azt adja meg, hogy a ritkán használt parancsok mikor nem jelennek meg az alkalmazás menüjében.

static BOOL SetCommandUsageOptions(
    UINT nStartCount,
    UINT nMinUsagePercentage=5);

Paraméterek

nStartCount
[in] Megadja, hogy a parancsokat hányszor kell végrehajtani, mielőtt a keretrendszer csak az alapszintű és a legutóbb használt parancsokat jeleníti meg.

nMinUsagePercentage
[in] Az a százalék, amikor egy parancsot végre kell hajtani, hogy a legutóbb használt parancsnak minősüljön.

Visszaadott érték

FALSE ha nMinUsagePercentage 100-nál egyenlő vagy nagyobb; ellenkező esetben TRUE.

Megjegyzések

Ennek a metódusnak a meghívásával testre szabhatja azt az algoritmust, amelyet a keretrendszer használ az alapszintű és a legutóbb használt menüelemek megjelenésének meghatározásához. Az alapszintű parancsokkal kapcsolatos további információkért lásd: CMFCToolBar::AddBasicCommand.

Ez az osztály a CMFCCmdUsageCount parancsok használati számának nyomon követésére használja az osztályt. Az osztályról további információt az Osztály című témakörben találCMFCCmdUsageCount.

CMFCToolBar::SetCustomizeMode

Engedélyezi vagy letiltja a testreszabási módot az alkalmazás összes eszköztárán.

static BOOL __stdcall SetCustomizeMode(BOOL bSet=TRUE);

Paraméterek

bSet
[in] Logikai érték, amely meghatározza, hogy engedélyezni vagy letiltani szeretné-e a testreszabási módot. Állítsa be ezt a paramétert a TRUE testreszabási mód engedélyezéséhez vagy FALSE letiltásához.

Visszaadott érték

TRUE ha a metódus meghívása megváltoztatja a testreszabási módot; egyéb esetben FALSE.

Megjegyzések

Ez a metódus módosítja az alkalmazás egyes eszköztárainak elrendezését és újrarajzolását. Hívja meg a CMFCToolBar::IsCustomizeMode metódust annak megállapításához, hogy az alkalmazás testreszabási módban van-e,

CMFCToolBar::SetGrayDisabledButtons

Megadja, hogy az eszköztár nem elérhető gombjai halványak-e, vagy hogy a gomb nem érhető el.

void SetGrayDisabledButtons(BOOL bGrayDisabledButtons);

Paraméterek

bGrayDisabledButtons
[in] Logikai érték, amely meghatározza, hogyan jeleníthetők meg a nem elérhető gombok. Ha ez a paraméter, TRUEa keretrendszer elhomályosítja a gombokat. Ellenkező esetben a keretrendszer gomb nem érhető el képek gyűjteményét használja.

Megjegyzések

Alapértelmezés szerint a nem elérhető gombok halványak.

CMFCToolBar::SetHeight

Beállítja az eszköztár magasságát.

void SetHeight(int cyHeight);

Paraméterek

cyHeight
[in] Az eszköztár magassága képpontban.

Megjegyzések

Ez a metódus újrarajzozza az eszköztárat a magasság beállítása után.

CMFCToolBar::SetHelpMode

static void __stdcall SetHelpMode(BOOL bOn = TRUE);

Paraméterek

[in] bOn

Megjegyzések

CMFCToolBar::SetHot

BOOL SetHot(CMFCToolBarButton* pMenuButton);

Paraméterek

[in] pMenuButton

Visszaadott érték

Megjegyzések

CMFCToolBar::SetHotBorder

Azt határozza meg, hogy az eszköztárgombok gyakori követésűek-e.

void SetHotBorder(BOOL bShowHotBorder);

Paraméterek

bShowHotBorder
[in] Logikai érték, amely meghatározza, hogy a gyakori követésű eszköztárgombokat kell-e követni. Ha ez a paraméter, TRUEaz eszköztár gyakran nyomon követi a gombjait. Ellenkező esetben az eszköztár nem követi a gombokat.

Megjegyzések

Ha egy gombot gyakran követnek, a keretrendszer kiemeli a gombot, amikor az egér végighalad rajta. Alapértelmezés szerint az egyes eszköztárak gyakran nyomon követik a gombokat.

Hívja meg a CMFCToolBar::GetHotBorder metódust annak meghatározásához, hogy az eszköztár gyakran követi-e a gombokat.

CMFCToolBar::SetHotTextColor

A gyakori eszköztárgombok szövegszínét állítja be.

static void SetHotTextColor(COLORREF clrText);

Paraméterek

clrText
[in] A gyakori elérésű eszköztárgombok szövegszínét adja meg.

Megjegyzések

A gyakori követésű eszköztárgombokkal kapcsolatos további információkért lásd CMFCToolBar::GetHotBorder és CMFCToolBar::SetHotBorder.

CMFCToolBar::SetIgnoreSetText

void SetIgnoreSetText(BOOL bValue);

Paraméterek

[in] bValue

Megjegyzések

CMFCToolBar::SetLargeIcons

Megadja, hogy az eszköztárgombok nagy ikonokat jelenjenek-e meg.

static void SetLargeIcons(BOOL bLargeIcons=TRUE);

Paraméterek

bLargeIcons
[in] Logikai érték, amely meghatározza a használni kívánt ikonokat. Ha ez a paraméter, TRUEa keretrendszer nagyméretű ikonokat jelenít meg. Ellenkező esetben a keretrendszer normál ikonokat jelenít meg.

Megjegyzések

A keretrendszer akkor hívja meg ezt a metódust, ha a felhasználó módosítja a Nagy ikonok állapotát a Testreszabás párbeszédpanel Beállítások lapján. Ez a metódus átméretezi az alkalmazás összes eszköztárát.

Alapértelmezés szerint a keretrendszer normál ikonokat jelenít meg.

A Testreszabás párbeszédpanelről további információt az Osztály című témakörben találCMFCToolBarsCustomizeDialog.

CMFCToolBar::SetLockedSizes

Beállítja a zárolt gombok és a zárolt képek méretét az eszköztáron.

void SetLockedSizes(
    SIZE sizeButton,
    SIZE sizeImage,
    BOOL bDontScale = FALSE);

Paraméterek

sizeButton
[in] A zárolt eszköztárgombok méretét adja meg.

sizeImage
[in] A zárolt eszköztárképek méretét adja meg.

bDontScale
Megadja, hogy nagy DPI-módban skálázza-e vagy sem a zárolt eszköztárképeket.

Megjegyzések

A zárolt gombok alapértelmezett mérete 23x22 képpont. A zárolt képek alapértelmezett mérete 16x15 képpont.

CMFCToolBar::GetLockedImageSize A zárolt képek méretének lekéréséhez hívja meg a metódust. Hívja meg a metódust a CMFCToolBar::GetButtonSize zárolt eszköztárgombok méretének lekéréséhez.

CMFCToolBar::SetMaskMode

void SetMaskMode(BOOL bMasked);

Paraméterek

[in] bMasked

Megjegyzések

CMFCToolBar::SetMenuSizes

Beállítja az eszköztár menügombjainak és képeinek méretét.

static void __stdcall SetMenuSizes(
    SIZE sizeButton,
    SIZE sizeImage);

Paraméterek

sizeButton
[in] Az eszköztárgombok képpontban kifejezett méretét adja meg.

sizeImage
[in] Az eszköztárképek képpontban kifejezett méretét adja meg.

Megjegyzések

Alapértelmezés szerint a menügombok és a hozzájuk tartozó képek mérete nem definiált.

Hívja meg a metódust CMFCToolBar::GetMenuButtonSize a menügombok méretének meghatározásához és a CMFCToolBar::GetMenuImageSize menügombok lemezképeinek méretének meghatározásához.

A módszert használó példákért tekintse meg az IEDemo és az MSMoneyDemo mintákat.

CMFCToolBar::SetNonPermittedCommands

Beállítja azoknak a parancsoknak a listáját, amelyeket a felhasználó nem hajthat végre.

static void SetNonPermittedCommands(CList<UINT,UINT>& lstCommands);

Paraméterek

lstCommands
[in] Olyan objektumra CList mutató hivatkozás, amely tartalmazza a felhasználó által nem végrehajtható parancsokat.

Megjegyzések

Ennek a metódusnak a meghívásával megakadályozhatja, hogy a felhasználó bizonyos parancsokat válasszon. Előfordulhat például, hogy biztonsági okokból meg szeretné akadályozni, hogy a felhasználó bizonyos parancsokat válasszon. A metódust használó példákért tekintse meg az MDITabsDemo és a MenuSubSet mintákat.

Ez a metódus törli a nem engedélyezett parancsok előző listáját. Alapértelmezés szerint a nem engedélyezett parancsok listája üres.

CMFCToolBar::SetOneRowWithSibling

Az eszköztár és a testvére ugyanabban a sorban van elhelyezve.

void SetOneRowWithSibling();

Megjegyzések

A keretrendszer akkor hívja meg ezt a metódust, ha a felhasználó a Gombok megjelenítése egy sorban gombot választja.

Hívja meg a CMFCToolBar::SetSiblingToolBar metódust, hogy engedélyezze a Gombok megjelenítése egy sorban vagy a Gomb megjelenítése két sorban gombot. Ha ezt az eszköztárat hívja meg CMFCToolBar::SetSiblingToolBar , a testvér eszköztár az eszköztár sorába kerül. Ellenkező esetben ez az eszköztár a testvér sorába kerül.

A keretrendszer meghívja a CMFCToolBar::SetTwoRowsWithSibling metódust, amikor a felhasználó kiválasztja a Gombok megjelenítése két sorban gombot.

CMFCToolBar::SetOrigButtons

void SetOrigButtons(const CObList& lstOrigButtons);

Paraméterek

[in] lstOrigButtons

Megjegyzések

CMFCToolBar::SetPermament

Megadja, hogy egy felhasználó bezárhatja-e az eszköztárat.

void SetPermament(BOOL bPermament=TRUE);

Paraméterek

bPermament
[in] Logikai érték, amely meghatározza, hogy egy felhasználó bezárhatja-e az eszköztárat. Ha ez a paraméter, TRUEa felhasználó nem tudja bezárni az eszköztárat. Ellenkező esetben a felhasználó bezárhatja az eszköztárat.

Megjegyzések

Alapértelmezés szerint a felhasználó bezárhatja az egyes eszköztárokat.

Hívja meg a CMFCToolBar::CanBeClosed metódust annak megállapításához, hogy egy felhasználó bezárhatja-e az eszköztárat.

CMFCToolBar::SetRouteCommandsViaFrame

Megadja, hogy a szülőkeret vagy a tulajdonos parancsokat küld-e az eszköztárnak.

void SetRouteCommandsViaFrame(BOOL bValue);

Paraméterek

bValue
[in] Ha ez a paraméter, TRUEa szülőkeret parancsokat küld az eszköztárnak. Ellenkező esetben a tulajdonos parancsokat küld az eszköztárra.

Megjegyzések

Alapértelmezés szerint a szülőkeret parancsokat küld az eszköztárnak. Hívja meg a CMFCToolBar::GetRouteCommandsViaFrame metódust annak megállapításához, hogy a szülőkeret vagy a tulajdonos parancsokat küld-e az eszköztárnak.

CMFCToolBar::SetShowTooltips

Megadja, hogy a keretrendszer megjelenít-e eszköztippeket.

static void SetShowTooltips(BOOL bValue);

Paraméterek

bValue
[in] Ha ez a paraméter, TRUEa keretrendszer eszköztippeket jelenít meg. Ellenkező esetben a keretrendszer elrejti az eszköztippeket.

Megjegyzések

Alapértelmezés szerint a keretrendszer eszköztippeket jelenít meg.

Hívja meg a CMFCToolBar::GetShowTooltips metódust annak megállapításához, hogy a keretrendszer eszköztippeket jelenít-e meg.

CMFCToolBar::SetSiblingToolBar

Az eszköztár testvérét adja meg.

void SetSiblingToolBar(CMFCToolBar* pBrotherToolbar);

Paraméterek

pBrotherToolbar
[in] Egy mutató a testvér eszköztárra.

Megjegyzések

Ez a módszer lehetővé teszi a Gombok megjelenítése egy sorban vagy a Gombok megjelenítése két sorban gombon, amelyek akkor jelennek meg, amikor a felhasználó megjeleníti a Testreszabás előugró menüt. Hívja meg ezt a metódust, ha engedélyezni szeretné a felhasználónak, hogy megadhatja, hogy a kapcsolódó eszköztárak ugyanazon a sorban vagy különböző sorokban jelenjenek-e meg.

Hívja meg ezt a metódust, miután engedélyezte az eszköztáron megjelenő Testreszabás gombot. A Testreszabás gomb engedélyezéséhez hívja meg a metódust CMFCToolBar::EnableCustomizeButton .

Az eszköztár testvérének lekéréséhez hívja fel a következőt CMFCToolBar::GetSiblingToolBar: .

CMFCToolBar::SetSizes

A gombok és képek méretét határozza meg az összes eszköztáron.

static void __stdcall SetSizes(
    SIZE sizeButton,
    SIZE sizeImage);

Paraméterek

sizeButton
[in] Az eszköztárgombok mérete képpontban.

sizeImage
[in] Az eszköztár gombképeinek mérete képpontban.

Megjegyzések

Az eszköztárgombok alapértelmezett mérete 23x22 képpont. Az eszköztár gombképeinek alapértelmezett mérete 16x15 képpont.

Hívja meg a metódust az CMFCToolBar::GetImageSize eszköztár gombképeinek méretének lekéréséhez. CMFCToolBar::GetButtonSize Az eszköztárgombok méretének lekéréséhez hívja meg a metódust.

CMFCToolBar::SetToolBarBtnText

Egy gomb tulajdonságait adja meg az eszköztáron.

void SetToolBarBtnText(
    UINT nBtnIndex,
    LPCTSTR szText=NULL,
    BOOL bShowText=TRUE,
    BOOL bShowImage=TRUE);

Paraméterek

nBtnIndex
[in] Az eszköztárgomb nullaalapú indexe az eszköztárgombok listájában.

szText
[in] Az eszköztár gomb szövegfeliratát adja meg.

bShowText
[in] Ha ez a paraméter, TRUEa keretrendszer megjeleníti a szövegfeliratot. Ellenkező esetben a keretrendszer elrejti a szövegfeliratot.

bShowImage
[in] Ha ez a paraméter, TRUEa keretrendszer megjeleníti az eszköztár gomb képét. Ellenkező esetben a keretrendszer elrejti az eszköztár gomb képét.

Megjegyzések

A keretrendszer alapértelmezés szerint az eszköztárgombok képeit jeleníti meg, de nem jeleníti meg az eszköztárgombok szövegfeliratát.

A hibakeresési buildekben ez a módszer érvényesítési hibát okoz, ha nBtnIndex nem érvényes eszköztárgombra hivatkozik, vagy ha az eszköztár gomb elválasztó.

CMFCToolBar::SetTwoRowsWithSibling

Az eszköztárat és annak testvérét külön sorokra osztva pozja.

void SetTwoRowsWithSibling();

Megjegyzések

A keretrendszer meghívja ezt a metódust, amikor a felhasználó kiválasztja a Gombok megjelenítése két sorban gombot.

Hívja meg a CMFCToolBar::SetSiblingToolBar metódust, hogy engedélyezze a Gombok megjelenítése egy sorban vagy a Gomb megjelenítése két sorban gombot. Ha ezt az eszköztárat hívja meg CMFCToolBar::SetSiblingToolBar , a testvér eszköztár egy külön sorba kerül. Ellenkező esetben ez az eszköztár egy külön sorba kerül.

A keretrendszer meghívja a CMFCToolBar::SetOneRowWithSibling metódust, amikor a felhasználó kiválasztja a Gombok megjelenítése egy sorban gombot.

CMFCToolBar::SetUserImages

Beállítja a felhasználó által definiált képek gyűjteményét az alkalmazásban.

static BOOL SetUserImages(CMFCToolBarImages* pUserImages);

Paraméterek

pUserImages
[in] A felhasználó által definiált képek gyűjteményére mutató mutató.

Visszaadott érték

Nemzero, ha a módszer sikeres; ellenkező esetben 0, ha a megadott CMFCToolBarImages objektum érvénytelen, vagy az eszköztár alapértelmezett képméretétől eltérő képméretű.

Megjegyzések

A keretrendszer felhasználó által definiált rendszerképekkel rajzolja meg a felhasználó által testre szabott eszköztárgombokat. A megadott pUserImages képlista meg van osztva az alkalmazás összes eszköztára között.

Ez a módszer helyességi hibát okoz a hibakeresési buildekben, ha a megadott CMFCToolBarImages objektum érvénytelen, vagy az eszköztár alapértelmezett képméretétől eltérő képméretű.

Az OutlookDemo, az ToolTipDemo és a VisualStudioDemo minták ezzel a módszerrel állítják be a felhasználó által definiált képek globális gyűjteményét. Betöltik a UserImages.bmpnevű fájlt, amely az alkalmazás munkakönyvtárában található.

Hívja meg a metódust CMFCToolBar::GetUserImages a felhasználó által definiált képek gyűjteményének lekéréséhez az alkalmazásban.

CMFCToolBar::StretchPane

Függőlegesen vagy vízszintesen nyújtja az eszköztárat, és szükség esetén áthelyezi a gombokat.

virtual CSize StretchPane(
    int nLength,
    BOOL bVert);

Paraméterek

nLength
[in] Az az összeg képpontban, amellyel kinyújthatja a panelt.

bVert
[in] Ha TRUE, függőlegesen feszíti ki a panelt. Ha FALSE, vízszintesen nyújtja a panelt.

Visszaadott érték

Az CSize eszköztár ügyfélterületének méretét meghatározó objektum.

Megjegyzések

Ez a metódus meghívja CMFCToolBar::WrapToolBar a gombok áthelyezését a kifeszített eszköztáron belül.

A visszatérési érték a hívással CMFCToolBar::CalcSizehatározható meg.

CMFCToolBar::TranslateChar

Gombparancsot hajt végre, ha a megadott kulcskód érvényes billentyűparancsnak felel meg.

virtual BOOL TranslateChar(UINT nChar);

Paraméterek

nChar
[in] Egy virtuális kulcs kódját adja meg. A szabványos virtuális kulcskódok listáját lásd: Winuser.h

Visszaadott érték

FALSE ha a megadott kulcskód nyomtathatatlan, vagy nem felel meg érvényes billentyűparancsnak; TRUE ha a megadott kulcskód egy legördülő menübeállításnak felel meg, ellenkező esetben a visszatérési érték a következőből: CMFCToolBar::ProcessCommand.

Megjegyzések

A keretrendszer akkor hívja meg ezt a metódust, ha egy kulcs az Alt billentyűvel együtt van lenyomva.

CMFCToolBar::UpdateButton

Frissíti a megadott gomb állapotát.

void UpdateButton(int nIndex);

Paraméterek

nIndex
[in] A frissíteni kívánt gomb nulla alapú indexét adja meg.

Megjegyzések

CMFCToolBar::WrapToolBar

Áthelyezi az eszköztárgombokat a megadott dimenziókban.

int WrapToolBar(
    int nWidth,
    int nHeight = 32767,
    CDC* pDC = NULL,
    int nColumnWidth = -1,
    int nRowHeight = -1);

Paraméterek

nWidth
[in] Az eszköztár maximális szélessége.

nHeight
[in] Az eszköztár maximális magassága. Nem használható, ha az eszköztár lebegő.

pDC
[in] Mutasson egy eszközkörnyezetre. Ha NULLaz eszköztár eszközkörnyezetét használja a rendszer.

nColumnWidth
[in] Gombszélesség. Ha -1, a rendszer az aktuális szélességet használja.

[in] mnRowHeight Gombmagasság. Ha -1, a rendszer az aktuális magasságot használja.

Visszaadott érték

Az eszköztár gombsorainak száma.

Megjegyzések

Ez a metódus áthelyezi a gombokat az eszköztáron belül, és szükség esetén további sorokba tördeli a gombokat.

CMFCToolBar::m_bDontScaleImages

Megadja, hogy az eszköztárképek nagy DPI-módban skálázhatók-e. Úgy van beállítva, hogy TRUE megakadályozza a képméretezést, ha egy képméret nem egyezik meg a gomb méretével.

AFX_IMPORT_DATA static BOOL m_bDontScaleImages;

Lásd még

hierarchiadiagram
osztályok
CMFCMenuBar osztály
CMFCPopupMenuBar osztály
CMFCDropDownToolBar osztály
Útmutató: Vezérlők elhelyezése eszköztárakon