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
Veřejné konstruktory
Název |
Description |
---|---|
CMFCToolBar::CMFCToolBar |
Výchozí konstruktor. |
CMFCToolBar::~CMFCToolBar |
Destruktoru. |
Veřejné metody
Název |
Description |
---|---|
Přidá seznam příkazů, které jsou zobrazeny vždy, když uživatel otevře nabídku příkazu nabídky. |
|
Zvýší o jeden čítač, který je přidružen k danému příkazu. |
|
Obrazy z prostředky uživatelského rozhraní přidá kolekci obrázků v aplikaci. |
|
Přepočítá velikost a umístění panelu nástrojů.(Přepíše CBasePane::AdjustLayout). |
|
Přepočítá velikost panelu nástrojů. |
|
Určuje textové popisky prokazatelně pod obrázky na tlačítka na panelu nástrojů. |
|
Určuje, zda textové popisky pod obrázky jsou aktuálně zobrazeny na tlačítka na panelu nástrojů. |
|
Povolit nebo zakáže automatické generování obrazů tlačítko neaktivní. |
|
Vrátí index zadaného Třída CMFCToolBarButton objekt tohoto panelu nástrojů. |
|
Vypočítá vodorovná velikost panelu nástrojů.(Přepíše CBasePane::CalcFixedLayout.) |
|
Volat v rámci procesu výpočtu rozložení.(Přepíše CPane::CalcSize.) |
|
Určuje, zda panel nástrojů a jeho sourozenců jsou umístěny na tomtéž podokně. |
|
Uvolní systémové prostředky přidělené na panel nástrojů obrázky. |
|
Uvolní systémové prostředky přidělené pro obrazy uzamčené nástrojů. |
|
Určuje, zda uživatel můžete zavřít panel nástrojů.(Přepíše CBasePane::CanBeClosed.) |
|
Určuje, zda systém obnovit panel nástrojů do původního stavu po přizpůsobení. |
|
Určuje, zda lze v podokně vybrán.(Přepíše CBasePane::CanFocus.) |
|
Určuje, zda panel nástrojů a jeho sourozenců jsou umístěny na tomtéž podokně. |
|
Vrátí index tlačítka v panelu nástrojů s ID zadaný příkaz. |
|
Vytvoří CMFCToolBar objektu. |
|
Vytvoří CMFCToolBar objekt, který používá styl další možnosti, jako velké ikony. |
|
Deaktivuje panelu nástrojů. |
|
Povolí nebo zakáže Přidat či odebrat tlačítka tlačítka na konci panelu nástrojů. |
|
Umožňuje ukotvení podokna do hlavního rámce.(Přepíše CBasePane::EnableDocking.) |
|
Povolí nebo zakáže velké ikony na tlačítkách. |
|
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. |
|
Povolí nebo zakáže příkaz odraz. |
|
Zapne nebo vypne textové popisky pod obrázky tlačítek panelu nástrojů. |
|
Načte ukazatel CMFCToolBar objekt obsahující popisovač daného okna. |
|
Vrátí pouze pro čtení seznamu tlačítek na panelu nástrojů. |
|
Vrátí seznam pouze pro čtení všech panelů nástrojů v aplikaci. |
|
Vrátí seznam základní příkazy definované v aplikaci pouze pro čtení. |
|
Vrací ukazatel CMFCToolBarButton objekt, který má tlačítko nástrojů zadaný index. |
|
Vrátí ID příkazu, styl a index obrázku tlačítka na zadaný index. |
|
Vrátí hodnotu dimenze každého tlačítka na panelu nástrojů. |
|
Vrátí aktuální styl tlačítka panelu nástrojů, která je umístěna v zadaném indexu. |
|
Vrátí textový popisek tlačítka, která obsahuje zadaný index. |
|
Vrací ukazatel do kolekce studené nástrojů obrázky tlačítek v aplikaci. |
|
Vrátí šířku tlačítka panelu nástrojů. |
|
Vrátí seznam tlačítek, které mají zadaný příkaz ID ze všech panelů nástrojů v aplikaci. |
|
Vrátí počet oddělovače a tlačítek na panelu nástrojů. |
|
Načte ukazatel CMFCCustomizeButton objektu, který je přidružen k panelu nástrojů. |
|
Vrátí index výchozí obrázek pro tlačítko panelu nástrojů s ID zadaný příkaz. |
|
Vrací ukazatel na kolekci obrázků, které jsou použity pro zakázané tlačítka v aplikaci. |
|
Vrací ukazatel na kolekci obrázků, které jsou použity pro zakázané nabídky tlačítka v aplikaci. |
|
Načte ukazatel na objekt tlačítka nabídky, který hlásí její podnabídky určený. |
|
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. |
|
Vrací ukazatel na tlačítka panelu nástrojů, který je nyní vybrán. |
|
Určuje, zda tlačítka panelu nástrojů jsou sledovány za běhu. |
|
Vrátí barvu textu tlačítka panelu nástrojů zvýrazněné. |
|
Vrátí popisovač okna, které bylo vstup předtím nebyla na panelu nástrojů. |
|
Určuje, zda volání nastavit tlačítko popisky jsou ignorovány. |
|
Vrátí aktuální velikost obrázky tlačítek panelu nástrojů. |
|
Vrací ukazatel na kolekci výchozí obrázky tlačítek v aplikaci. |
|
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ů. |
|
Zkopíruje oblast oblasti klienta, který musí překreslit tlačítko v daném indexu. |
|
Vrátí ID příkazu tlačítka panelu nástrojů na zadaný index. |
|
Vrátí ohraničovacího rámečku tlačítka na zadaný index. |
|
Vrací ukazatel do kolekce velké studené nástrojů obrázky tlačítek v aplikaci. |
|
Vrací ukazatel do kolekce velký panel nástrojů zakázané obrázky tlačítek v aplikaci. |
|
Vrací ukazatel na kolekci velký panel nástrojů obrázky tlačítek v aplikaci. |
|
Vrací ukazatel na kolekci uzamčené studené obrazy v panelu nástrojů. |
|
Vrací ukazatel do kolekce uzamčené zakázáno obrazy v panelu nástrojů. |
|
Vrací ukazatel na kolekci obrázků uzamčené tlačítka v panelu nástrojů. |
|
Vrátí výchozí velikost obrazů v uzamknuté nástrojů. |
|
Vrací ukazatel do kolekce nástrojů uzamčené obrazy nabídky v panelu nástrojů. |
|
Vrátí velikost tlačítek nabídky v aplikaci. |
|
Vrátí velikost obrázků tlačítko nabídky aplikace. |
|
Vrací ukazatel na kolekci obrázky tlačítek nabídky v aplikaci. |
|
Načte kolekce neupravené tlačítek panelu nástrojů. |
|
Načte kolekce neupravené obnovení tlačítka panelu nástrojů. |
|
Načte ID zdroje na panelu nástrojů. |
|
Určuje, který objekt, nadřazený rámec nebo vlastník, odešle příkazy panelu nástrojů. |
|
Vrátí výšku tlačítka panelu nástrojů. |
|
Určuje, zda jsou zobrazeny popisy tlačítek na panelu nástrojů. |
|
Načte na stejné úrovni, na panelu nástrojů. |
|
Vrací ukazatel na kolekci obrázky tlačítek panelu nástrojů uživatelem definované v aplikaci. |
|
Vrátí index tlačítka panelu nástrojů, která je umístěna na určené pozici. |
|
Vloží tlačítko panelu nástrojů. |
|
Vloží oddělovač panelu nástrojů. |
|
Zruší platnost klientské oblasti tlačítka panelu nástrojů, který existuje k zadaný index. |
|
Určuje, zda můžete uživatele přidat nebo odebrat pomocí tlačítek na panelu nástrojů vlastní možnost nabídky. |
|
Určuje, zda rychlé přizpůsobení slouží tlačítko přetáhněte. |
|
Určuje, zda je povoleno automatické generování obrazů tlačítko neaktivní (bez zvýraznění). |
|
Určuje, zda je příkaz na seznamu základních příkazů. |
|
Určuje, zda panel nástrojů můžete zobrazit tlačítka, která obsahují rozšířené ohraničení. |
|
Určuje, zda je zvýrazněno tlačítko na panelu nástrojů. |
|
Určuje, zda je příkaz povolen. |
|
Určuje, zda je příkaz málo používané (viz CMFCToolBar::SetCommandUsageOptions). |
|
Určuje, zda rámec nástrojů je v režimu úprav. |
|
Určuje, zda je tlačítko panelu nástrojů přetažení. |
|
Určuje, zda je panel nástrojů obsahuje vlastní tlačítko. |
|
Určuje, zda je plovoucí panel nástrojů. |
|
Určuje aktuálně zobrazí velké ikony panelů nástrojů v aplikaci. |
|
Určuje zda naposledy spuštěn příkaz odeslané z určené tlačítka. |
|
Určuje, zda je panel nástrojů zamknutá. |
|
Určuje, zda panel nástrojů a nástrojů jeho sourozenců jsou umístěny na stejném řádku. |
|
Určuje, zda je panel nástrojů uživatelem definovaný. |
|
Načte nástrojů obrázky z aplikace zdroje. |
|
Načte nástrojů obrázky z aplikace zdroje.Zahrnuje velké obrazy. |
|
Možnosti panelu nástrojů globální načte z registru systému Windows. |
|
Načte informace o stavu nástrojů z registru systému Windows.(Přepíše CPane::LoadState.) |
|
Načte panelu nástrojů aplikace zdroje. |
|
Načte panelu nástrojů ze zdrojů aplikací pomocí CMFCToolBarInfo pomocná třída povolit aplikaci použít velké obrazy. |
|
Volat rozhraní uživatel vybere tlačítko na panelu nástrojů. |
|
Volání v rámci CBasePane::DoPaint k vyplnění pozadí panelu nástrojů. |
|
Lze obnovit do původního stavu. |
|
(Přepíše CBasePane::OnSetAccData.) |
|
Text tlačítka panelu nástrojů obnoví jeho výchozí stav. |
|
CMFCToolBar::OnUpdateCmdUI |
Interně. |
Odebere všechna tlačítka z panelu nástrojů. |
|
Odebere z panelu nástrojů tlačítko s zadaný index. |
|
Informace o stavu panelu nástrojů se odstraní z registru systému Windows. |
|
Nahradí jiné tlačítko na panelu nástrojů tlačítko panelu nástrojů. |
|
Obnoví všechny panely nástrojů do původního stavu. |
|
Vymaže všechny kolekce nástrojů Obrázek v aplikaci. |
|
Obnoví původní stav na panelu nástrojů. |
|
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 .) |
Nastaví seznam příkazů, které jsou zobrazeny vždy, když uživatel otevře nabídku. |
|
Nastaví ID příkazu, styl a ID obrázku tlačítka panelu nástrojů. |
|
Nastaví styl tlačítka panelu nástrojů v daném indexu. |
|
Nastaví textový popisek tlačítka panelu nástrojů. |
|
Nastaví tlačítka panelu nástrojů. |
|
Určuje, kdy zřídka používané příkazy nezobrazí v nabídce aplikace. |
|
Povolí nebo zakáže režim úprav pro všechny panely nástrojů v aplikaci. |
|
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. |
|
Nastaví výšku panelu nástrojů. |
|
Určuje, zda tlačítka jsou sledovány za běhu. |
|
Nastaví barvu textu tlačítka panelu nástrojů aktivní. |
|
Určuje, zda tlačítka zobrazit velké ikony. |
|
Nastaví velikosti tlačítka uzamčené a uzamčené obrazy na panelu nástrojů. |
|
Nastaví velikost nabídky tlačítka panelu nástrojů a jejich obrázky. |
|
Nastaví seznam příkazů, které nelze provést uživatel. |
|
Pozice panelu nástrojů a jeho sourozenců na stejném řádku. |
|
Určuje, zda uživatel můžete zavřít panel nástrojů. |
|
Určuje, zda nadřazený rámec nebo vlastník odešle příkazy panelu nástrojů. |
|
Určuje, zda se v rámci zobrazí tipy nástrojů. |
|
Určuje sourozenecké panelu nástrojů. |
|
Určuje velikost tlačítek a obrazy na všechny panely nástrojů. |
|
Určuje vlastnosti tlačítka na panelu nástrojů. |
|
Pozice panelu nástrojů a jeho sourozenců na samostatné řádky. |
|
Nastaví kolekci obrázků, uživatelem definované v aplikaci. |
|
Roztáhne panelu svisle nebo vodorovně. (Přepíše CBasePane::StretchPane.) |
|
Pokud zadaný kód klíče odpovídá platné klávesové zkratky, provede příkaz tlačítko. |
|
Aktualizuje stav dané tlačítko. |
|
Přemístí tlačítek panelu nástrojů v rámci dané dimenze. |
Chráněné metody
Název |
Description |
---|---|
Určuje, zda je panel nástrojů zobrazen v seznamu na panely nástrojů podokně vlastní dialogové okno. |
|
Vypočítá maximální výška tlačítko na panelu nástrojů. |
|
Přemaluje panelu nástrojů. |
|
Přemaluje tlačítka panelu nástrojů. |
|
Přemaluje oddělovač panelu nástrojů. |
|
Rámci vyvolána při popisu tlačítka se mají zobrazit. |
Datové členy
Název |
Description |
---|---|
Určuje, zda chcete změnit měřítko nebo není panel nástrojů obrázky v režimu vysoké rozlišení DPI. |
|
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:
Přidat CMFCToolBar objekt v okně hlavní rámec.
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.
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
Viz také
Úkoly
Názorný postup: Umístění ovládacích prvků na panelech nástrojů