Sdílet prostřednictvím


Třída CMFCToolBar

CMFCToolBar Třídy se podobá Třída CToolBar, ale poskytuje další podporu pro funkce uživatelského rozhraní.Tyto zahrnují ploché panely nástrojů, panely nástrojů s hot obrázky, velké ikony, tlačítka pager uzamčené panely nástrojů, armování ovládací prvky, text pod obrázky, obrázky pozadí a panely nástrojů s kartami. CMFCToolBar Třída také obsahuje integrovanou podporu pro uživatelské přizpůsobení panelů nástrojů a nabídek, a přetažení mezi panely nástrojů a nabídky, tlačítka pole se seznamem, úprava řešící tlačítka, výběr barev a tlačítka pole.

class CMFCToolBar : public CMFCBaseToolBar

Členy

Bb984480.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

CMFCToolBar::CMFCToolBar

Výchozí konstruktor.

CMFCToolBar::~CMFCToolBar

Destruktoru.

Bb984480.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMFCToolBar::AddBasicCommand

Přidá seznam příkazů, které jsou zobrazeny vždy, když uživatel otevře nabídku příkazu nabídky.

CMFCToolBar::AddCommandUsage

Zvýší o jeden čítač, který je přidružen k danému příkazu.

CMFCToolBar::AddToolBarForImageCollection

Obrazy z prostředky uživatelského rozhraní přidá kolekci obrázků v aplikaci.

CMFCToolBar::AdjustLayout

Přepočítá velikost a umístění panelu nástrojů.(Přepíše CBasePane::AdjustLayout).

CMFCToolBar::AdjustSize

Přepočítá velikost panelu nástrojů.

CMFCToolBar::AllowChangeTextLabels

Určuje textové popisky prokazatelně pod obrázky na tlačítka na panelu nástrojů.

CMFCToolBar::AreTextLabels

Určuje, zda textové popisky pod obrázky jsou aktuálně zobrazeny na tlačítka na panelu nástrojů.

CMFCToolBar::AutoGrayInactiveImages

Povolit nebo zakáže automatické generování obrazů tlačítko neaktivní.

CMFCToolBar::ButtonToIndex

Vrátí index zadaného Třída CMFCToolBarButton objekt tohoto panelu nástrojů.

CMFCToolBar::CalcFixedLayout

Vypočítá vodorovná velikost panelu nástrojů.(Přepíše CBasePane::CalcFixedLayout.)

CMFCToolBar::CalcSize

Volat v rámci procesu výpočtu rozložení.(Přepíše CPane::CalcSize.)

CMFCToolBar::CanHandleSiblings

Určuje, zda panel nástrojů a jeho sourozenců jsou umístěny na tomtéž podokně.

CMFCToolBar::CleanUpImages

Uvolní systémové prostředky přidělené na panel nástrojů obrázky.

CMFCToolBar::CleanUpLockedImages

Uvolní systémové prostředky přidělené pro obrazy uzamčené nástrojů.

CMFCToolBar::CanBeClosed

Určuje, zda uživatel můžete zavřít panel nástrojů.(Přepíše CBasePane::CanBeClosed.)

CMFCToolBar::CanBeRestored

Určuje, zda systém obnovit panel nástrojů do původního stavu po přizpůsobení.

CMFCToolBar::CanFocus

Určuje, zda lze v podokně vybrán.(Přepíše CBasePane::CanFocus.)

CMFCToolBar::CanHandleSiblings

Určuje, zda panel nástrojů a jeho sourozenců jsou umístěny na tomtéž podokně.

CMFCToolBar::CommandToIndex

Vrátí index tlačítka v panelu nástrojů s ID zadaný příkaz.

CMFCToolBar::Create

Vytvoří CMFCToolBar objektu.

CMFCToolBar::CreateEx

Vytvoří CMFCToolBar objekt, který používá styl další možnosti, jako velké ikony.

CMFCToolBar::Deactivate

Deaktivuje panelu nástrojů.

CMFCToolBar::EnableCustomizeButton

Povolí nebo zakáže Přidat či odebrat tlačítka tlačítka na konci panelu nástrojů.

CMFCToolBar::EnableDocking

Umožňuje ukotvení podokna do hlavního rámce.(Přepíše CBasePane::EnableDocking.)

CMFCToolBar::EnableLargeIcons

Povolí nebo zakáže velké ikony na tlačítkách.

CMFCToolBar::EnableQuickCustomization

Povolí nebo zakáže rychlé přizpůsobení panelů nástrojů tak, aby uživatel stisknout Alt klíč a přetáhněte tlačítko na nové místo.

CMFCToolBar::EnableReflections

Povolí nebo zakáže příkaz odraz.

CMFCToolBar::EnableTextLabels

Zapne nebo vypne textové popisky pod obrázky tlačítek panelu nástrojů.

CMFCToolBar::FromHandlePermanent

Načte ukazatel CMFCToolBar objekt obsahující popisovač daného okna.

CMFCToolBar::GetAllButtons

Vrátí pouze pro čtení seznamu tlačítek na panelu nástrojů.

CMFCToolBar::GetAllToolbars

Vrátí seznam pouze pro čtení všech panelů nástrojů v aplikaci.

CMFCToolBar::GetBasicCommands

Vrátí seznam základní příkazy definované v aplikaci pouze pro čtení.

CMFCToolBar::GetButton

Vrací ukazatel CMFCToolBarButton objekt, který má tlačítko nástrojů zadaný index.

CMFCToolBar::GetButtonInfo

Vrátí ID příkazu, styl a index obrázku tlačítka na zadaný index.

CMFCToolBar::GetButtonSize

Vrátí hodnotu dimenze každého tlačítka na panelu nástrojů.

CMFCToolBar::GetButtonStyle

Vrátí aktuální styl tlačítka panelu nástrojů, která je umístěna v zadaném indexu.

CMFCToolBar::GetButtonText

Vrátí textový popisek tlačítka, která obsahuje zadaný index.

CMFCToolBar::GetColdImages

Vrací ukazatel do kolekce studené nástrojů obrázky tlačítek v aplikaci.

CMFCToolBar::GetColumnWidth

Vrátí šířku tlačítka panelu nástrojů.

CMFCToolBar::GetCommandButtons

Vrátí seznam tlačítek, které mají zadaný příkaz ID ze všech panelů nástrojů v aplikaci.

CMFCToolBar::GetCount

Vrátí počet oddělovače a tlačítek na panelu nástrojů.

CMFCToolBar::GetCustomizeButton

Načte ukazatel CMFCCustomizeButton objektu, který je přidružen k panelu nástrojů.

CMFCToolBar::GetDefaultImage

Vrátí index výchozí obrázek pro tlačítko panelu nástrojů s ID zadaný příkaz.

CMFCToolBar::GetDisabledImages

Vrací ukazatel na kolekci obrázků, které jsou použity pro zakázané tlačítka v aplikaci.

CMFCToolBar::GetDisabledMenuImages

Vrací ukazatel na kolekci obrázků, které jsou použity pro zakázané nabídky tlačítka v aplikaci.

CMFCToolBar::GetDroppedDownMenu

Načte ukazatel na objekt tlačítka nabídky, který hlásí její podnabídky určený.

CMFCToolBar::GetGrayDisabledButtons

Určuje, zda jsou obrázky tlačítek zakázáno šedě verze obrazů pravidelné tlačítko nebo z kolekce obrázků tlačítko zakázáno.

CMFCToolBar::GetHighlightedButton

Vrací ukazatel na tlačítka panelu nástrojů, který je nyní vybrán.

CMFCToolBar::GetHotBorder

Určuje, zda tlačítka panelu nástrojů jsou sledovány za běhu.

CMFCToolBar::GetHotTextColor

Vrátí barvu textu tlačítka panelu nástrojů zvýrazněné.

CMFCToolBar::GetHwndLastFocus

Vrátí popisovač okna, které bylo vstup předtím nebyla na panelu nástrojů.

CMFCToolBar::GetIgnoreSetText

Určuje, zda volání nastavit tlačítko popisky jsou ignorovány.

CMFCToolBar::GetImageSize

Vrátí aktuální velikost obrázky tlačítek panelu nástrojů.

CMFCToolBar::GetImages

Vrací ukazatel na kolekci výchozí obrázky tlačítek v aplikaci.

CMFCToolBar::GetImagesOffset

Vrátí index posun lze najít obrázky tlačítek panelu nástrojů pro tento panel nástrojů v globálním seznamu obrázky tlačítek panelu nástrojů.

CMFCToolBar::GetInvalidateItemRect

Zkopíruje oblast oblasti klienta, který musí překreslit tlačítko v daném indexu.

CMFCToolBar::GetItemID

Vrátí ID příkazu tlačítka panelu nástrojů na zadaný index.

CMFCToolBar::GetItemRect

Vrátí ohraničovacího rámečku tlačítka na zadaný index.

CMFCToolBar::GetLargeColdImages

Vrací ukazatel do kolekce velké studené nástrojů obrázky tlačítek v aplikaci.

CMFCToolBar::GetLargeDisabledImages

Vrací ukazatel do kolekce velký panel nástrojů zakázané obrázky tlačítek v aplikaci.

CMFCToolBar::GetLargeImages

Vrací ukazatel na kolekci velký panel nástrojů obrázky tlačítek v aplikaci.

CMFCToolBar::GetLockedColdImages

Vrací ukazatel na kolekci uzamčené studené obrazy v panelu nástrojů.

CMFCToolBar::GetLockedDisabledImages

Vrací ukazatel do kolekce uzamčené zakázáno obrazy v panelu nástrojů.

CMFCToolBar::GetLockedImages

Vrací ukazatel na kolekci obrázků uzamčené tlačítka v panelu nástrojů.

CMFCToolBar::GetLockedImageSize

Vrátí výchozí velikost obrazů v uzamknuté nástrojů.

CMFCToolBar::GetLockedMenuImages

Vrací ukazatel do kolekce nástrojů uzamčené obrazy nabídky v panelu nástrojů.

CMFCToolBar::GetMenuButtonSize

Vrátí velikost tlačítek nabídky v aplikaci.

CMFCToolBar::GetMenuImageSize

Vrátí velikost obrázků tlačítko nabídky aplikace.

CMFCToolBar::GetMenuImages

Vrací ukazatel na kolekci obrázky tlačítek nabídky v aplikaci.

CMFCToolBar::GetOrigButtons

Načte kolekce neupravené tlačítek panelu nástrojů.

CMFCToolBar::GetOrigResetButtons

Načte kolekce neupravené obnovení tlačítka panelu nástrojů.

CMFCToolBar::GetResourceID

Načte ID zdroje na panelu nástrojů.

CMFCToolBar::GetRouteCommandsViaFrame

Určuje, který objekt, nadřazený rámec nebo vlastník, odešle příkazy panelu nástrojů.

CMFCToolBar::GetRowHeight

Vrátí výšku tlačítka panelu nástrojů.

CMFCToolBar::GetShowTooltips

Určuje, zda jsou zobrazeny popisy tlačítek na panelu nástrojů.

CMFCToolBar::GetSiblingToolBar

Načte na stejné úrovni, na panelu nástrojů.

CMFCToolBar::GetUserImages

Vrací ukazatel na kolekci obrázky tlačítek panelu nástrojů uživatelem definované v aplikaci.

CMFCToolBar::HitTest

Vrátí index tlačítka panelu nástrojů, která je umístěna na určené pozici.

CMFCToolBar::InsertButton

Vloží tlačítko panelu nástrojů.

CMFCToolBar::InsertSeparator

Vloží oddělovač panelu nástrojů.

CMFCToolBar::InvalidateButton

Zruší platnost klientské oblasti tlačítka panelu nástrojů, který existuje k zadaný index.

CMFCToolBar::IsAddRemoveQuickCustomize

Určuje, zda můžete uživatele přidat nebo odebrat pomocí tlačítek na panelu nástrojů vlastní možnost nabídky.

CMFCToolBar::IsAltCustomizeMode

Určuje, zda rychlé přizpůsobení slouží tlačítko přetáhněte.

CMFCToolBar::IsAutoGrayInactiveImages

Určuje, zda je povoleno automatické generování obrazů tlačítko neaktivní (bez zvýraznění).

CMFCToolBar::IsBasicCommand

Určuje, zda je příkaz na seznamu základních příkazů.

CMFCToolBar::IsButtonExtraSizeAvailable

Určuje, zda panel nástrojů můžete zobrazit tlačítka, která obsahují rozšířené ohraničení.

CMFCToolBar::IsButtonHighlighted

Určuje, zda je zvýrazněno tlačítko na panelu nástrojů.

CMFCToolBar::IsCommandPermitted

Určuje, zda je příkaz povolen.

CMFCToolBar::IsCommandRarelyUsed

Určuje, zda je příkaz málo používané (viz CMFCToolBar::SetCommandUsageOptions).

CMFCToolBar::IsCustomizeMode

Určuje, zda rámec nástrojů je v režimu úprav.

CMFCToolBar::IsDragButton

Určuje, zda je tlačítko panelu nástrojů přetažení.

CMFCToolBar::IsExistCustomizeButton

Určuje, zda je panel nástrojů obsahuje vlastní tlačítko.

CMFCToolBar::IsFloating

Určuje, zda je plovoucí panel nástrojů.

CMFCToolBar::IsLargeIcons

Určuje aktuálně zobrazí velké ikony panelů nástrojů v aplikaci.

CMFCToolBar::IsLastCommandFromButton

Určuje zda naposledy spuštěn příkaz odeslané z určené tlačítka.

CMFCToolBar::IsLocked

Určuje, zda je panel nástrojů zamknutá.

CMFCToolBar::IsOneRowWithSibling

Určuje, zda panel nástrojů a nástrojů jeho sourozenců jsou umístěny na stejném řádku.

CMFCToolBar::IsUserDefined

Určuje, zda je panel nástrojů uživatelem definovaný.

CMFCToolBar::LoadBitmap

Načte nástrojů obrázky z aplikace zdroje.

CMFCToolBar::LoadBitmapEx

Načte nástrojů obrázky z aplikace zdroje.Zahrnuje velké obrazy.

CMFCToolBar::LoadParameters

Možnosti panelu nástrojů globální načte z registru systému Windows.

CMFCToolBar::LoadState

Načte informace o stavu nástrojů z registru systému Windows.(Přepíše CPane::LoadState.)

CMFCToolBar::LoadToolBar

Načte panelu nástrojů aplikace zdroje.

CMFCToolBar::LoadToolBarEx

Načte panelu nástrojů ze zdrojů aplikací pomocí CMFCToolBarInfo pomocná třída povolit aplikaci použít velké obrazy.

CMFCToolBar::OnChangeHot

Volat rozhraní uživatel vybere tlačítko na panelu nástrojů.

CMFCToolBar::OnFillBackground

Volání v rámci CBasePane::DoPaint k vyplnění pozadí panelu nástrojů.

CMFCToolBar::OnReset

Lze obnovit do původního stavu.

CMFCToolBar::OnSetAccData

 (Přepíše CBasePane::OnSetAccData.)

CMFCToolBar::OnSetDefaultButtonText

Text tlačítka panelu nástrojů obnoví jeho výchozí stav.

CMFCToolBar::OnUpdateCmdUI

Interně.

CMFCToolBar::RemoveAllButtons

Odebere všechna tlačítka z panelu nástrojů.

CMFCToolBar::RemoveButton

Odebere z panelu nástrojů tlačítko s zadaný index.

CMFCToolBar::RemoveStateFromRegistry

Informace o stavu panelu nástrojů se odstraní z registru systému Windows.

CMFCToolBar::ReplaceButton

Nahradí jiné tlačítko na panelu nástrojů tlačítko panelu nástrojů.

CMFCToolBar::ResetAll

Obnoví všechny panely nástrojů do původního stavu.

CMFCToolBar::ResetAllImages

Vymaže všechny kolekce nástrojů Obrázek v aplikaci.

CMFCToolBar::RestoreOriginalstate

Obnoví původní stav na panelu nástrojů.

CMFCToolBar::SaveState

V registru systému Windows ukládá informace o stavu panelu nástrojů.(Přepíše CPane::SaveState.)

CMFCToolBar::Serialize

 (Přepíše CBasePane::Serialize .)

CMFCToolBar::SetBasicCommands

Nastaví seznam příkazů, které jsou zobrazeny vždy, když uživatel otevře nabídku.

CMFCToolBar::SetButtonInfo

Nastaví ID příkazu, styl a ID obrázku tlačítka panelu nástrojů.

CMFCToolBar::SetButtonStyle

Nastaví styl tlačítka panelu nástrojů v daném indexu.

CMFCToolBar::SetButtonText

Nastaví textový popisek tlačítka panelu nástrojů.

CMFCToolBar::SetButtons

Nastaví tlačítka panelu nástrojů.

CMFCToolBar::SetCommandUsageOptions

Určuje, kdy zřídka používané příkazy nezobrazí v nabídce aplikace.

CMFCToolBar::SetCustomizeMode

Povolí nebo zakáže režim úprav pro všechny panely nástrojů v aplikaci.

CMFCToolBar::SetGrayDisabledButtons

Určuje, zda jsou ztlumené zakázáno tlačítka na panelu nástrojů nebo použito zakázané obrázky tlačítek zakázáno.

CMFCToolBar::SetHeight

Nastaví výšku panelu nástrojů.

CMFCToolBar::SetHotBorder

Určuje, zda tlačítka jsou sledovány za běhu.

CMFCToolBar::SetHotTextColor

Nastaví barvu textu tlačítka panelu nástrojů aktivní.

CMFCToolBar::SetLargeIcons

Určuje, zda tlačítka zobrazit velké ikony.

CMFCToolBar::SetLockedSizes

Nastaví velikosti tlačítka uzamčené a uzamčené obrazy na panelu nástrojů.

CMFCToolBar::SetMenuSizes

Nastaví velikost nabídky tlačítka panelu nástrojů a jejich obrázky.

CMFCToolBar::SetNonPermittedCommands

Nastaví seznam příkazů, které nelze provést uživatel.

CMFCToolBar::SetOneRowWithSibling

Pozice panelu nástrojů a jeho sourozenců na stejném řádku.

CMFCToolBar::SetPermament

Určuje, zda uživatel můžete zavřít panel nástrojů.

CMFCToolBar::SetRouteCommandsViaFrame

Určuje, zda nadřazený rámec nebo vlastník odešle příkazy panelu nástrojů.

CMFCToolBar::SetShowTooltips

Určuje, zda se v rámci zobrazí tipy nástrojů.

CMFCToolBar::SetSiblingToolBar

Určuje sourozenecké panelu nástrojů.

CMFCToolBar::SetSizes

Určuje velikost tlačítek a obrazy na všechny panely nástrojů.

CMFCToolBar::SetToolBarBtnText

Určuje vlastnosti tlačítka na panelu nástrojů.

CMFCToolBar::SetTwoRowsWithSibling

Pozice panelu nástrojů a jeho sourozenců na samostatné řádky.

CMFCToolBar::SetUserImages

Nastaví kolekci obrázků, uživatelem definované v aplikaci.

CMFCToolBar::StretchPane

Roztáhne panelu svisle nebo vodorovně. (Přepíše CBasePane::StretchPane.)

CMFCToolBar::TranslateChar

Pokud zadaný kód klíče odpovídá platné klávesové zkratky, provede příkaz tlačítko.

CMFCToolBar::UpdateButton

Aktualizuje stav dané tlačítko.

CMFCToolBar::WrapToolBar

Přemístí tlačítek panelu nástrojů v rámci dané dimenze.

Bb984480.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

CMFCToolBar::AllowShowOnList

Určuje, zda je panel nástrojů zobrazen v seznamu na panely nástrojů podokně vlastní dialogové okno.

CMFCToolBar::CalcMaxButtonHeight

Vypočítá maximální výška tlačítko na panelu nástrojů.

CMFCToolBar::DoPaint

Přemaluje panelu nástrojů.

CMFCToolBar::DrawButton

Přemaluje tlačítka panelu nástrojů.

CMFCToolBar::DrawSeparator

Přemaluje oddělovač panelu nástrojů.

CMFCToolBar::OnUserToolTip

Rámci vyvolána při popisu tlačítka se mají zobrazit.

Bb984480.collapse_all(cs-cz,VS.110).gifDatové členy

Název

Description

CMFCToolBar::m_bDontScaleImages

Určuje, zda chcete změnit měřítko nebo není panel nástrojů obrázky v režimu vysoké rozlišení DPI.

CMFCToolBar::m_dblLargeImageRatio

Určuje poměr mezi dimenze (výška nebo šířka) velké obrazy a dimenzi pravidelné obrazy.

Poznámky

Začlenit CMFCToolBar objekt do aplikace, postupujte takto:

  1. Přidat CMFCToolBar objekt v okně hlavní rámec.

  2. Pokud je proces WM_CREATE zpráva okna hlavního rámce, volání buď CMFCToolBar::Create nebo CMFCToolBar::CreateEx vytvořit panel nástrojů a určit jeho styl.

  3. Volání CBasePane::EnableDocking k dokovací styl.

Vložit speciální tlačítko, například pole se seznamem nebo rozevírací nástrojů rezervovat figuríny tlačítka v nadřazené prostředků a nahradit figuríny tlačítka za běhu pomocí CMFCToolBar::ReplaceButton.Další informace naleznete v tématu Názorný postup: Umístění ovládacích prvků na panelech nástrojů.

CMFCToolBarje základní třídou tříd MFC knihovny Třída CMFCMenuBar, Třída CMFCPopupMenuBar, a Třída CMFCDropDownToolBar.

Příklad

Následující příklad demonstruje použití různých metod v CMFCToolBar třídy.Příklad ukazuje, jak nastavit text popisku okna panelu nástrojů, nastavení ohraničení, nastavit styl podokna a povolit Přidat či odebrat tlačítka tlačítka na konci panelu nástrojů.Tento fragment kódu je součástí IE Demo vzorku.

    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..."));

Požadavky

Záhlaví: afxtoolbar.h

Hierarchii dědičnosti

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCBaseToolBar

                  CMFCToolBar

Viz také

Úkoly

Názorný postup: Umístění ovládacích prvků na panelech nástrojů

Referenční dokumentace

Diagram hierarchie

Třída CMFCMenuBar

Třída CMFCPopupMenuBar

Třída CMFCDropDownToolBar

Další zdroje

Třídy MFC