CToolBarCtrl
Třída
Poskytuje funkce běžného ovládacího prvku panelu nástrojů Windows.
Syntaxe
class CToolBarCtrl : public CWnd
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CToolBarCtrl::CToolBarCtrl |
CToolBarCtrl Vytvoří objekt. |
Veřejné metody
Název | Popis |
---|---|
CToolBarCtrl::AddBitmap |
Přidá jeden nebo více obrázků rastrových tlačítek do seznamu obrázků tlačítek, které jsou k dispozici pro ovládací prvek panelu nástrojů. |
CToolBarCtrl::AddButtons |
Přidá jedno nebo více tlačítek do ovládacího prvku panelu nástrojů. |
CToolBarCtrl::AddString |
Přidá do interního seznamu řetězců panelu nástrojů nový řetězec předaný jako ID prostředku. |
CToolBarCtrl::AddStrings |
Přidá nový řetězec nebo řetězce, které jsou předány jako ukazatel do vyrovnávací paměti NULL -oddělených řetězců, do interního seznamu řetězců na panelu nástrojů. |
CToolBarCtrl::AutoSize |
Změní velikost ovládacího prvku panelu nástrojů. |
CToolBarCtrl::ChangeBitmap |
Změní rastrový obrázek tlačítka v aktuálním ovládacím prvku panelu nástrojů. |
CToolBarCtrl::CheckButton |
Kontroluje nebo vymaže dané tlačítko v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::CommandToIndex |
Načte index založený na nule pro tlačítko přidružené k zadanému identifikátoru příkazu. |
CToolBarCtrl::Create |
Vytvoří ovládací prvek panelu nástrojů a připojí ho k objektu CToolBarCtrl . |
CToolBarCtrl::CreateEx |
Vytvoří ovládací prvek panelu nástrojů se zadanými rozšířenými styly Windows a připojí ho k objektu CToolBarCtrl . |
CToolBarCtrl::Customize |
Zobrazí dialogové okno Přizpůsobit panel nástrojů. |
CToolBarCtrl::DeleteButton |
Odstraní tlačítko z ovládacího prvku panelu nástrojů. |
CToolBarCtrl::EnableButton |
Povolí nebo zakáže zadané tlačítko v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::GetAnchorHighlight |
Načte nastavení zvýraznění ukotvení panelu nástrojů. |
CToolBarCtrl::GetBitmap |
Načte index rastrového obrázku přidruženého k tlačítku na panelu nástrojů. |
CToolBarCtrl::GetBitmapFlags |
Získá příznaky přidružené k rastrový obrázek panelu nástrojů. |
CToolBarCtrl::GetButton |
Načte informace o zadaném tlačítku v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::GetButtonCount |
Načte počet tlačítek aktuálně v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::GetButtonInfo |
Načte informace o tlačítku na panelu nástrojů. |
CToolBarCtrl::GetButtonSize |
Načte aktuální šířku a výšku tlačítek panelu nástrojů v pixelech. |
CToolBarCtrl::GetColorScheme |
Načte barevné schéma aktuálního ovládacího prvku panelu nástrojů. |
CToolBarCtrl::GetDisabledImageList |
Načte seznam obrázků, který ovládací prvek panelu nástrojů používá k zobrazení zakázaných tlačítek. |
CToolBarCtrl::GetDropTarget |
IDropTarget Načte rozhraní pro ovládací prvek panelu nástrojů. |
CToolBarCtrl::GetExtendedStyle |
Načte rozšířené styly ovládacího prvku panelu nástrojů. |
CToolBarCtrl::GetHotImageList |
Načte seznam obrázků, který ovládací prvek panelu nástrojů používá k zobrazení "horkých" tlačítek. Když je ukazatel myši nad ním, zobrazí se zvýrazněné horké tlačítko. |
CToolBarCtrl::GetHotItem |
Načte index horké položky na panelu nástrojů. |
CToolBarCtrl::GetImageList |
Načte seznam obrázků, který ovládací prvek panelu nástrojů používá k zobrazení tlačítek ve výchozím stavu. |
CToolBarCtrl::GetInsertMark |
Načte aktuální značku vložení panelu nástrojů. |
CToolBarCtrl::GetInsertMarkColor |
Načte barvu použitou k vykreslení značky vložení panelu nástrojů. |
CToolBarCtrl::GetItemRect |
Načte ohraničující obdélník tlačítka v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::GetMaxSize |
Načte celkovou velikost všech viditelných tlačítek a oddělovačů na panelu nástrojů. |
CToolBarCtrl::GetMaxTextRows |
Načte maximální počet textových řádků zobrazených na tlačítku panelu nástrojů. |
CToolBarCtrl::GetMetrics |
Načte metriky ovládacího prvku panelu nástrojů. |
CToolBarCtrl::GetPadding |
Načte vodorovné a svislé odsazení aktuálního ovládacího prvku panelu nástrojů. |
CToolBarCtrl::GetPressedImageList |
Načte seznam obrázků, který aktuální ovládací prvek panelu nástrojů používá k reprezentaci tlačítek ve stisknutém stavu. |
CToolBarCtrl::GetRect |
Načte ohraničující obdélník pro zadané tlačítko panelu nástrojů. |
CToolBarCtrl::GetRows |
Načte počet řádků tlačítek aktuálně zobrazených na panelu nástrojů. |
CToolBarCtrl::GetState |
Načte informace o stavu zadaného tlačítka v ovládacím prvku panelu nástrojů, například o tom, jestli je povolené, stisknuté nebo zaškrtnuté. |
CToolBarCtrl::GetString |
Načte řetězec panelu nástrojů. |
CToolBarCtrl::GetStyle |
Načte aktuálně používané styly pro ovládací prvek panelu nástrojů. |
CToolBarCtrl::GetToolTips |
Načte popisovač ovládacího prvku popisku, pokud existuje, přidružený k ovládacímu prvku panelu nástrojů. |
CToolBarCtrl::HideButton |
Skryje nebo zobrazí zadané tlačítko v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::HitTest |
Určuje, kde bod leží v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::Indeterminate |
Nastaví nebo vymaže neurčitý (šedý) stav zadaného tlačítka v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::InsertButton |
Vloží tlačítko do ovládacího prvku panelu nástrojů. |
CToolBarCtrl::InsertMarkHitTest |
Načte informace o značce vložení pro bod na panelu nástrojů. |
CToolBarCtrl::IsButtonChecked |
Určuje, zda je zadané tlačítko v ovládacím prvku panelu nástrojů zaškrtnuté. |
CToolBarCtrl::IsButtonEnabled |
Určuje, jestli je zadané tlačítko v ovládacím prvku panelu nástrojů povolené. |
CToolBarCtrl::IsButtonHidden |
Určuje, jestli je zadané tlačítko v ovládacím prvku panelu nástrojů skryté. |
CToolBarCtrl::IsButtonHighlighted |
Zkontroluje stav zvýraznění tlačítka panelu nástrojů. |
CToolBarCtrl::IsButtonIndeterminate |
Určuje, jestli je stav zadaného tlačítka v ovládacím prvku panelu nástrojů neurčitý (šedý). |
CToolBarCtrl::IsButtonPressed |
Určuje, zda je zadané tlačítko v ovládacím prvku panelu nástrojů stisknuto. |
CToolBarCtrl::LoadImages |
Načte rastrové obrázky do seznamu obrázků ovládacího prvku panelu nástrojů. |
CToolBarCtrl::MapAccelerator |
Mapuje znak akcelerátoru na tlačítko panelu nástrojů. |
CToolBarCtrl::MarkButton |
Nastaví stav zvýraznění daného tlačítka v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::MoveButton |
Přesune tlačítko z jednoho indexu do druhého. |
CToolBarCtrl::PressButton |
Stiskne nebo uvolní zadané tlačítko v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::ReplaceBitmap |
Nahradí existující rastrový obrázek v aktuálním ovládacím prvku panelu nástrojů novým rastrovým obrázkem. |
CToolBarCtrl::RestoreState |
Obnoví stav ovládacího prvku panelu nástrojů. |
CToolBarCtrl::SaveState |
Uloží stav ovládacího prvku panelu nástrojů. |
CToolBarCtrl::SetAnchorHighlight |
Nastaví nastavení zvýraznění ukotvení panelu nástrojů. |
CToolBarCtrl::SetBitmapSize |
Nastaví velikost rastrových obrázků, které se mají přidat do ovládacího prvku panelu nástrojů. |
CToolBarCtrl::SetButtonInfo |
Nastaví informace pro existující tlačítko na panelu nástrojů. |
CToolBarCtrl::SetButtonSize |
Nastaví velikost tlačítek, která se mají přidat do ovládacího prvku panelu nástrojů. |
CToolBarCtrl::SetButtonStructSize |
Určuje velikost TBBUTTON struktury. |
CToolBarCtrl::SetButtonWidth |
Nastaví minimální a maximální šířku tlačítka v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::SetCmdID |
Nastaví identifikátor příkazu, který se má odeslat do okna vlastníka při stisknutí zadaného tlačítka. |
CToolBarCtrl::SetColorScheme |
Nastaví barevné schéma aktuálního ovládacího prvku panelu nástrojů. |
CToolBarCtrl::SetDisabledImageList |
Nastaví seznam obrázků, který bude ovládací prvek panelu nástrojů používat k zobrazení zakázaných tlačítek. |
CToolBarCtrl::SetDrawTextFlags |
Nastaví příznaky ve funkci DrawText Win32 , která se používá k vykreslení textu v zadaném obdélníku, formátované podle toho, jak jsou příznaky nastaveny. |
CToolBarCtrl::SetExtendedStyle |
Nastaví rozšířené styly pro ovládací prvek panelu nástrojů. |
CToolBarCtrl::SetHotImageList |
Nastaví seznam obrázků, který bude ovládací prvek panelu nástrojů používat k zobrazení "horkých" tlačítek. |
CToolBarCtrl::SetHotItem |
Nastaví horkou položku na panelu nástrojů. |
CToolBarCtrl::SetImageList |
Nastaví seznam obrázků, který bude panel nástrojů používat k zobrazení tlačítek, která jsou ve výchozím stavu. |
CToolBarCtrl::SetIndent |
Nastaví odsazení prvního tlačítka v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::SetInsertMark |
Nastaví aktuální značku vložení panelu nástrojů. |
CToolBarCtrl::SetInsertMarkColor |
Nastaví barvu použitou k vykreslení značky vložení panelu nástrojů. |
CToolBarCtrl::SetMaxTextRows |
Nastaví maximální počet textových řádků zobrazených na tlačítku panelu nástrojů. |
CToolBarCtrl::SetMetrics |
Nastaví metriky ovládacího prvku panelu nástrojů. |
CToolBarCtrl::SetOwner |
Nastaví okno pro příjem zpráv oznámení z ovládacího prvku panelu nástrojů. |
CToolBarCtrl::SetPadding |
Nastaví vodorovné a svislé odsazení aktuálního ovládacího prvku panelu nástrojů. |
CToolBarCtrl::SetPressedImageList |
Nastaví seznam obrázků, který aktuální ovládací prvek panelu nástrojů používá k reprezentaci tlačítek v stisknutém stavu. |
CToolBarCtrl::SetRows |
Nastaví počet řádků tlačítek zobrazených na panelu nástrojů. |
CToolBarCtrl::SetState |
Nastaví stav zadaného tlačítka v ovládacím prvku panelu nástrojů. |
CToolBarCtrl::SetStyle |
Nastaví styly ovládacího prvku panelu nástrojů. |
CToolBarCtrl::SetToolTips |
Přidruží ovládací prvek popisku nástroje k ovládacímu prvku panelu nástrojů. |
CToolBarCtrl::SetWindowTheme |
Nastaví vizuální styl ovládacího prvku panelu nástrojů. |
Poznámky
Tento ovládací prvek (a proto CToolBarCtrl
třída) je k dispozici pouze pro programy spuštěné v systémech Windows 95/98 a systém Windows NT verze 3.51 a novější.
Běžný ovládací prvek panelu nástrojů Windows je obdélníkové podřízené okno, které obsahuje jedno nebo více tlačítek. Tato tlačítka můžou zobrazit rastrový obrázek, řetězec nebo obojí. Když uživatel vybere tlačítko, odešle příkazovou zprávu do okna vlastníka panelu nástrojů. Tlačítka na panelu nástrojů obvykle odpovídají položkám v nabídce aplikace; poskytují uživatelům přímojší způsob přístupu k příkazům aplikace.
CToolBarCtrl
objekty obsahují několik důležitých interních datových struktur: seznam rastrových obrázků tlačítek nebo seznam obrázků, seznam řetězců popisků tlačítek a seznam TBBUTTON
struktur, které přidružují obrázek a/nebo řetězec k pozici, stylu, stavu a ID příkazu tlačítka. Každý z prvků těchto datových struktur se označuje indexem založeným na nule. Než budete moct objekt použít CToolBarCtrl
, musíte nastavit tyto datové struktury. Seznam řetězců lze použít pouze pro popisky tlačítek; z panelu nástrojů nemůžete načíst řetězce.
Pokud chcete použít CToolBarCtrl
objekt, obvykle postupujte takto:
CToolBarCtrl
Vytvořte objekt.Volání
Create
pro vytvoření běžného ovládacího prvku panelu nástrojů Systému Windows a jeho připojení k objektuCToolBarCtrl
Označte styl panelu nástrojů pomocí stylů, napříkladTBSTYLE_TRANSPARENT
průhledného panelu nástrojů neboTBSTYLE_DROPDOWN
panelu nástrojů, který podporuje tlačítka rozevíracího seznamu stylů.Určete, jak se mají tlačítka na panelu nástrojů zobrazovat:
Chcete-li použít rastrové obrázky pro tlačítka, přidejte rastrové obrázky tlačítka na panel nástrojů voláním
AddBitmap
.Chcete-li použít obrázky zobrazené ze seznamu obrázků pro tlačítka, zadejte seznam obrázků voláním
SetImageList
,SetHotImageList
neboSetDisabledImageList
.Chcete-li použít popisky řetězců pro tlačítka, přidejte řetězce na panel nástrojů voláním
AddString
a/neboAddStrings
.
Přidání struktur tlačítek na panel nástrojů voláním
AddButtons
.Pokud chcete, aby se v okně vlastníka zobrazovaly tipy pro panel nástrojů, které nejsou
CFrameWnd
, musíte zpracovávatTTN_NEEDTEXT
zprávy v okně vlastníka panelu nástrojů, jak je popsáno v oznámeních popisů popisů tlačítek. Pokud je nadřazené okno panelu nástrojů odvozeno zCFrameWnd
, zobrazí se popisy nástrojů bez dalšího úsilí, protožeCFrameWnd
poskytuje výchozí obslužnou rutinu.Pokud chcete, aby váš uživatel mohl přizpůsobit panel nástrojů, zpracujte zprávy oznámení o přizpůsobení v okně vlastníka, jak je popsáno v části Zpracování oznámení přizpůsobení.
Můžete použít SaveState
k uložení aktuálního stavu ovládacího prvku panelu nástrojů v registru a RestoreState
k obnovení stavu na základě informací dříve uložených v registru. Kromě uložení stavu panelu nástrojů mezi použitím aplikace aplikace obvykle ukládají stav před tím, než uživatel začne přizpůsobovat panel nástrojů v případě, že uživatel později chce obnovit panel nástrojů do původního stavu.
Podpora aplikace Internet Explorer verze 4.0 a novější
Pro podporu funkcí zavedených v Aplikaci Internet Explorer verze 4.0 a novější poskytuje mfc podporu seznamu obrázků a průhledné a ploché styly pro ovládací prvky panelu nástrojů.
Průhledný panel nástrojů umožňuje klientovi na panelu nástrojů zobrazit. Pokud chcete vytvořit průhledný panel nástrojů, použijte oba TBSTYLE_FLAT
styly.TBSTYLE_TRANSPARENT
Průhledné panely nástrojů mají aktivní sledování; to znamená, že když se ukazatel myši přesune přes horké tlačítko na panelu nástrojů, vzhled tlačítka se změní. Panely nástrojů vytvořené pouze pomocí TBSTYLE_FLAT
stylu budou obsahovat tlačítka, která nejsou průhledná.
Podpora seznamu obrázků umožňuje větší flexibilitu ovládacího prvku pro výchozí chování, horké obrázky a zakázané obrázky. Pomocí GetImageList
a GetHotImageList
GetDisabledImageList
s průhledným panelem nástrojů můžete manipulovat s obrázkem podle jeho stavu:
Další informace o použití CToolBarCtrl
naleznete v tématu Ovládací prvky a použití CToolBarCtrl
.
Hierarchie dědičnosti
CToolBarCtrl
Požadavky
Záhlaví: afxcmn.h
CToolBarCtrl::AddBitmap
Přidá jeden nebo více obrázků tlačítek do seznamu obrázků tlačítek uložených v ovládacím prvku panelu nástrojů.
int AddBitmap(
int nNumButtons,
UINT nBitmapID);
int AddBitmap(
int nNumButtons,
CBitmap* pBitmap);
Parametry
nNumButtons
Počet obrázků tlačítek v rastrovém obrázku
nBitmapID
Identifikátor prostředku rastrového obrázku, který obsahuje obrázek tlačítka nebo obrázky, které chcete přidat.
pBitmap
Ukazatel na CBitmap
objekt, který obsahuje obrázek tlačítka nebo obrázky, které chcete přidat.
Návratová hodnota
Index založený na nule prvního nového obrázku v případě úspěchu; jinak - 1.
Poznámky
Před přidáním rastrového obrázku na panel nástrojů můžete pomocí rozhraní API CreateMappedBitmap
systému Windows mapovat barvy. Pokud předáte ukazatel na CBitMap
objekt, musíte zajistit, aby rastrový obrázek nebyl zničen až po zničení panelu nástrojů.
CToolBarCtrl::AddButtons
Přidá jedno nebo více tlačítek do ovládacího prvku panelu nástrojů.
BOOL AddButtons(
int nNumButtons,
LPTBBUTTON lpButtons);
Parametry
nNumButtons
Počet tlačítek, která chcete přidat
lpButtons
Adresa pole TBBUTTON
struktur obsahujících informace o tlačítkách, která se mají přidat. V poli musí být stejný počet prvků jako tlačítka určená nNumButtons
pomocí .
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Ukazatel lpButtons
odkazuje na pole TBBUTTON
struktur. Každá TBBUTTON
struktura přidruží přidané tlačítko ke stylu tlačítka, obrázku nebo řetězci, ID příkazu, stavu a uživatelsky definovaným datům:
typedef struct _TBBUTTON {
int iBitmap; // zero-based index of button image
int idCommand; // command to be sent when button pressed
BYTE fsState; // button state--see below
BYTE fsStyle; // button style--see below
DWORD dwData; // application-defined value
int iString; // zero-based index of button label string
} TBBUTTON;
Členové jsou následující:
iBitmap
Index tlačítka založený na nule, -1, pokud není k tomuto tlačítku žádný.
idCommand
Identifikátor příkazu přidružený k tlačítku. Tento identifikátor se odešle ve
WM_COMMAND
zprávě při výběru tlačítka.fsStyle
Pokud máTBSTYLE_SEP
člen hodnotu, musí být tento člen nulový.fsState
Příznaky stavu tlačítka. Může se jednat o kombinaci níže uvedených hodnot:
TBSTATE_CHECKED
Tlačítko máTBSTYLE_CHECKED
styl a stisknete ho.TBSTATE_ENABLED
Tlačítko přijímá uživatelský vstup. Tlačítko, které nemá tento stav, nepřijímá vstup uživatele a je šedé.TBSTATE_HIDDEN
Tlačítko není viditelné a nemůže přijímat vstup uživatele.TBSTATE_INDETERMINATE
Tlačítko je šedé.TBSTATE_PRESSED
Tlačítko se stiskne.TBSTATE_WRAP
Za tlačítkem následuje konec řádku. Tlačítko musí mítTBSTATE_ENABLED
také stav.
fsStyle
Styl tlačítka Může se jednat o kombinaci níže uvedených hodnot:
TBSTYLE_BUTTON
Vytvoří standardní tlačítko.TBSTYLE_CHECK
Vytvoří tlačítko, které se přepne mezi stisknutými a nestisknutými stavy pokaždé, když na něj uživatel klikne. Tlačítko má jinou barvu pozadí, když je v stisknutém stavu.TBSTYLE_CHECKGROUP
Vytvoří tlačítko zaškrtnutí, které zůstane stisknuté, dokud se nestiskne jiné tlačítko ve skupině.TBSTYLE_GROUP
Vytvoří tlačítko, které zůstane stisknuté, dokud se nestiskne jiné tlačítko ve skupině.TBSTYLE_SEP
Vytvoří oddělovač, který poskytuje malou mezeru mezi skupinami tlačítek. Tlačítko s tímto stylem nepřijímá uživatelský vstup.
dwData
Uživatelsky definovaná data.
iString
Index řetězce založený na nule, který se má použít jako popisek tlačítka , -1, pokud pro toto tlačítko neexistuje žádný řetězec.
Obrázek nebo řetězec, jehož index, který zadáte, byl dříve přidán do seznamu ovládacího prvku panelu nástrojů pomocí , AddBitmap
AddString
a/nebo AddStrings
.
CToolBarCtrl::AddString
Přidá do interního seznamu řetězců panelu nástrojů nový řetězec předaný jako ID prostředku.
int AddString(UINT nStringID);
Parametry
nStringID
Identifikátor prostředku řetězce, který chcete přidat do seznamu řetězců ovládacího prvku panelu nástrojů.
Návratová hodnota
Index založený na nule prvního nového řetězce přidaný v případě úspěchu; jinak -1.
CToolBarCtrl::AddStrings
Přidá nový řetězec nebo řetězce do seznamu řetězců dostupných pro ovládací prvek panelu nástrojů.
int AddStrings(LPCTSTR lpszStrings);
Parametry
lpszStrings
Adresa vyrovnávací paměti, která obsahuje jeden nebo více NULL
řetězců ukončených pro přidání do seznamu řetězců panelu nástrojů. Poslední řetězec musí být ukončen dvěma NULL
znaky.
Návratová hodnota
Index založený na nule prvního nového řetězce přidaný v případě úspěchu; jinak -1.
Poznámky
Řetězce v vyrovnávací paměti musí být oddělené znakem NULL
. Musíte zajistit, aby poslední řetězec měl dva NULL
ukončovací znaky. Pokud chcete správně naformátovat konstantní řetězec, můžete ho napsat takto:
// one null added automatically
lpszStrings = _T("Only one string to add\0");
nebo:
// adds three strings with one call
lpszStrings = _T("String 1\0String 2\0String 3\0");
Do této funkce byste neměli předávat CString
objekt, protože není možné mít více než jeden NULL
znak v objektu CString
.
CToolBarCtrl::AutoSize
Změní velikost celého ovládacího prvku panelu nástrojů.
void AutoSize();
Poznámky
Tuto funkci byste měli volat, když se změní velikost nadřazeného okna nebo když se změní velikost panelu nástrojů (například při nastavení tlačítka nebo velikosti rastrového obrázku nebo přidání řetězců).
CToolBarCtrl::ChangeBitmap
Změní rastrový obrázek tlačítka v aktuálním ovládacím prvku panelu nástrojů.
BOOL ChangeBitmap(
int idButton,
int iBitmap);
Parametry
idButton
[v] Identifikátor příkazu tlačítka, který má dostat nový rastrový obrázek.
iBitmap
[v] Index obrázku založený na nule v seznamu obrázků aktuálního ovládacího prvku panelu nástrojů
Návratová hodnota
TRUE
pokud je tato metoda úspěšná; v opačném případě . FALSE
Poznámky
Pokud je tato metoda úspěšná, systém zobrazí zadaný obrázek v zadaném tlačítku.
Tato metoda odešle TB_CHANGEBITMAP
zprávu popsanou v sadě Windows SDK.
Příklad
Následující příklad kódu změní rastrový obrázek pro tlačítko Uložit soubor na bitmapu pro tlačítko O aplikaci.
{
// Change the bitmap for the File Save button, whose
// command ID is ID_FILE_SAVE, to the bitmap for the
// About button, whose index is 7.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ChangeBitmap(ID_FILE_SAVE, 7);
}
CToolBarCtrl::CheckButton
Kontroluje nebo vymaže dané tlačítko v ovládacím prvku panelu nástrojů.
BOOL CheckButton(
int nID,
BOOL bCheck = TRUE);
Parametry
nID
Identifikátor příkazu tlačítka, který chcete zkontrolovat nebo zrušit.
bCheck
TRUE
pokud chcete tlačítko zkontrolovat, FALSE
vymažte ho.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Když je tlačítko zaškrtnuté, zdá se, že bylo stisknuto. Pokud chcete změnit více než jeden stav tlačítka, zvažte místo toho volání SetState
.
CToolBarCtrl::CommandToIndex
Načte index založený na nule pro tlačítko přidružené k zadanému identifikátoru příkazu.
UINT CommandToIndex(UINT nID) const;
Parametry
nID
ID příkazu, jehož index tlačítka chcete najít.
Návratová hodnota
Index založený na nule tlačítka přidruženého k ID příkazu.
Poznámky
CToolBarCtrl::Create
Vytvoří ovládací prvek panelu nástrojů a připojí ho k objektu CToolBarCtrl
.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametry
dwStyle
Určuje styl ovládacího prvku panelu nástrojů. Panely nástrojů musí mít vždy WS_CHILD
styl. Kromě toho můžete určit libovolnou kombinaci stylů panelu nástrojů a stylů oken, jak je popsáno v části Poznámky.
rect
Volitelně můžete určit velikost a umístění ovládacího prvku panelu nástrojů. Může to být CRect
objekt nebo RECT
struktura.
pParentWnd
Určuje nadřazené okno ovládacího prvku panelu nástrojů. Nesmí to být NULL
.
nID
Určuje ID ovládacího prvku panelu nástrojů.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Sestavíte ho CToolBarCtrl
ve dvou krocích. Nejprve zavolejte konstruktor a potom volání Create
, který vytvoří ovládací prvek panelu nástrojů a připojí ho k objektu CToolBarCtrl
. U ovládacího prvku panelu nástrojů použijte následující styly oken.
WS_CHILD
VždyWS_VISIBLE
ObvykleWS_DISABLED
Zřídka
Popis CreateWindow
stylů oken najdete v sadě Windows SDK.
Volitelně můžete použít kombinaci běžných stylů ovládacích prvků, jak je popsáno v sadě Windows SDK.
Použití kombinace stylů panelu nástrojů u samotného ovládacího prvku nebo tlačítek Styly jsou popsány v tématu Panel nástrojů ovládací prvek a styly tlačítek v sadě Windows SDK.
Chcete-li použít rozšířené styly panelu nástrojů, zavolejte SetExtendedStyle
po volání Create
. Chcete-li vytvořit panel nástrojů s rozšířenými styly oken, místo volání CToolBarCtrl::CreateEx
Create
.
Ovládací prvek panelu nástrojů automaticky nastaví velikost a umístění okna panelu nástrojů. Výška je založená na výšce tlačítek na panelu nástrojů. Šířka je stejná jako šířka klientské oblasti nadřazeného okna. Styly CCS_TOP
určují CCS_BOTTOM
, zda je panel nástrojů umístěn podél horní nebo dolní části klientské oblasti. Ve výchozím nastavení má CCS_TOP
panel nástrojů styl.
CToolBarCtrl::CreateEx
Vytvoří ovládací prvek (podřízené okno) a přidruží ho k objektu CToolBarCtrl
.
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametry
dwExStyle
Určuje rozšířený styl vytvářeného ovládacího prvku. Seznam rozšířených stylů Windows najdete v parametru dwExStyle
sady CreateWindowEx
Windows SDK.
dwStyle
Určuje styl ovládacího prvku panelu nástrojů. Panely nástrojů musí mít vždy WS_CHILD
styl. Kromě toho můžete určit libovolnou kombinaci stylů panelu nástrojů a stylů oken, jak je popsáno v části Poznámky oddílu Create
.
rect
Odkaz na RECT
strukturu popisující velikost a umístění okna, které se má vytvořit, v souřadnicích pParentWnd
klienta .
pParentWnd
Ukazatel na okno, které je nadřazeným objektem ovládacího prvku.
nID
ID podřízeného okna ovládacího prvku.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Poznámky
Create
Místo CreateEx
použití rozšířených stylů Windows určených předmětu WS_EX_
rozšířeného stylu Windows . CreateEx
vytvoří ovládací prvek s rozšířenými styly Windows určenými dwExStyle
. Nastavte rozšířené styly specifické pro ovládací prvek pomocí SetExtendedStyle
. Slouží CreateEx
například k nastavení takových stylů, jako WS_EX_CONTEXTHELP
je , ale slouží SetExtendedStyle
k nastavení takových stylů jako TBSTYLE_EX_DRAWDDARROWS
. Další informace naleznete v části Styly popsané v panelu nástrojů Rozšířené styly v sadě Windows SDK.
CToolBarCtrl::CToolBarCtrl
CToolBarCtrl
Vytvoří objekt.
CToolBarCtrl();
Poznámky
Musíte zavolat Create
, aby byl panel nástrojů použitelný.
CToolBarCtrl::Customize
Zobrazí dialogové okno Přizpůsobit panel nástrojů.
void Customize();
Poznámky
Toto dialogové okno umožňuje uživateli přizpůsobit panel nástrojů přidáním a odstraněním tlačítek. Pokud chcete podporovat přizpůsobení, nadřazené okno panelu nástrojů musí zpracovávat zprávy oznámení o přizpůsobení, jak je popsáno v části Zpracování oznámení o přizpůsobení. Panel nástrojů musí být vytvořen také pomocí CCS_ADJUSTABLE
stylu, jak je popsáno v tématu CToolBarCtrl::Create
.
CToolBarCtrl::DeleteButton
Odstraní tlačítko z ovládacího prvku panelu nástrojů.
BOOL DeleteButton(int nIndex);
Parametry
nIndex
Index tlačítka založený na nule, který chcete odstranit.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
CToolBarCtrl::EnableButton
Povolí nebo zakáže zadané tlačítko v ovládacím prvku panelu nástrojů.
BOOL EnableButton(
int nID,
BOOL bEnable = TRUE);
Parametry
nID
Identifikátor příkazu tlačítka, který chcete povolit nebo zakázat.
bEnable
TRUE
pro povolení tlačítka; FALSE
tlačítko zakážete.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Když je tlačítko povolené, můžete ho stisknout a zkontrolovat. Pokud chcete změnit více než jeden stav tlačítka, zvažte místo toho volání SetState
.
CToolBarCtrl::GetAnchorHighlight
Načte nastavení zvýraznění ukotvení panelu nástrojů.
BOOL GetAnchorHighlight() const;
Návratová hodnota
Pokud není nula, zvýraznění ukotvení je povolené. Pokud je nula, zvýraznění ukotvení je zakázané.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETANCHORHIGHLIGHT
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetBitmap
Načte index rastrového obrázku přidruženého k tlačítku na panelu nástrojů.
int GetBitmap(int nID) const;
Parametry
nID
Identifikátor příkazu tlačítka, jehož rastrový index se má načíst.
Návratová hodnota
Vrátí index rastrového obrázku, pokud je úspěšný, nebo nula jinak.
Poznámky
Implementuje funkce TB_GETBITMAP
v sadě Windows SDK.
CToolBarCtrl::GetBitmapFlags
Načte rastrové příznaky z panelu nástrojů.
UINT GetBitmapFlags() const;
Návratová hodnota
A UINT
, která má TBBF_LARGE
nastavený příznak, pokud zobrazení může podporovat velké rastrové obrázky panelu nástrojů, v opačném případě zrušte zaškrtnutí.
Poznámky
Měli byste ho zavolat po vytvoření panelu nástrojů, ale před přidáním rastrových obrázků na panel nástrojů. Vrácená hodnota označuje, zda zobrazení podporuje velké rastrové obrázky, nebo ne. Pokud zobrazení podporuje velké rastrové obrázky a pokud se rozhodnete je použít, zavolejte SetBitmapSize
a SetButtonSize
před přidáním velké bitmapy pomocí AddBitmap
.
CToolBarCtrl::GetButton
Načte informace o zadaném tlačítku v ovládacím prvku panelu nástrojů.
BOOL GetButton(
int nIndex,
LPTBBUTTON lpButton) const;
Parametry
nIndex
Index tlačítka založený na nule, pro které chcete načíst informace.
lpButton
TBBUTTON
Adresa struktury, která má dostat kopii informací o tlačítku. Informace CToolBarCtrl::AddButtons
o struktuře TBBUTTON
najdete v tématu.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
CToolBarCtrl::GetButtonCount
Načte počet tlačítek aktuálně v ovládacím prvku panelu nástrojů.
int GetButtonCount() const;
Návratová hodnota
Počet tlačítek.
CToolBarCtrl::GetButtonInfo
Načte informace o tlačítku na panelu nástrojů.
int GetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi) const;
Parametry
nID
Identifikátor tlačítka.
ptbbi
Ukazatel na TBBUTTONINFO
strukturu, která přijímá informace o tlačítku.
Návratová hodnota
Index tlačítka založený na nule, pokud je úspěšný; jinak -1.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETBUTTONINFO
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetButtonSize
Získá velikost tlačítka panelu nástrojů.
DWORD GetButtonSize() const;
Návratová hodnota
Hodnota DWORD
, která obsahuje hodnoty šířky a výšky v LOWORD
a HIWORD
v uvedeném pořadí.
CToolBarCtrl::GetButtonText
Načte zobrazovaný text zadaného tlačítka na aktuálním ovládacím prvku panelu nástrojů.
CString GetButtonText(int idButton) const;
Parametry
idButton
[v] Identifikátor tlačítka, jehož zobrazovaný text se načte.
Návratová hodnota
A CString
obsahující zobrazovaný text zadaného tlačítka.
Poznámky
Tato metoda odešle TB_GETBUTTONTEXT
zprávu popsanou v sadě Windows SDK.
CToolBarCtrl::GetColorScheme
Načte barevné schéma aktuálního ovládacího prvku panelu nástrojů.
BOOL GetColorScheme(COLORSCHEME* lpColorScheme) const;
Parametry
lpColorScheme
[ven] Ukazatel na COLORSCHEME
strukturu, která přijímá informace o barevném schématu. Když tato metoda vrátí, struktura popisuje barvu zvýraznění a barvu stínu ovládacího prvku panelu nástrojů.
Návratová hodnota
TRUE
pokud je tato metoda úspěšná; v opačném případě . FALSE
Poznámky
Tato metoda odešle TB_GETCOLORSCHEME
zprávu popsanou v sadě Windows SDK.
CToolBarCtrl::GetDisabledImageList
Načte seznam obrázků, který ovládací prvek panelu nástrojů používá k zobrazení zakázaných tlačítek.
CImageList* GetDisabledImageList() const;
Návratová hodnota
Ukazatel na CImageList
objekt nebo NULL
pokud není nastavený žádný zakázaný seznam obrázků.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETDISABLEDIMAGELIST
Win32, jak je popsáno v sadě Windows SDK. Implementace GetDisabledImageList
MFC používá CImageList
objekt obsahující obrázky tlačítek ovládacího prvku panelu nástrojů, nikoli popisovač seznamu obrázků.
CToolBarCtrl::GetDropTarget
IDropTarget
Načte rozhraní pro ovládací prvek panelu nástrojů.
HRESULT GetDropTarget(IDropTarget** ppDropTarget) const;
Parametry
ppDropTarget
Ukazatel na IDropTarget
ukazatel rozhraní. Pokud dojde k chybě, NULL
umístí se do této adresy ukazatel.
Návratová hodnota
Vrátí hodnotu označující HRESULT
úspěch nebo selhání operace.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETOBJECT
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetExtendedStyle
Načte rozšířené styly ovládacího prvku panelu nástrojů.
DWORD GetExtendedStyle() const;
Návratová hodnota
A DWORD
, který představuje rozšířené styly aktuálně používané pro ovládací prvek panelu nástrojů. Seznam stylů naleznete v části Panel nástrojů Rozšířené styly v sadě Windows SDK.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETEXTENDEDSTYLE
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetHotImageList
Načte seznam obrázků, který ovládací prvek panelu nástrojů používá k zobrazení "horkých" tlačítek. Když je ukazatel myši nad ním, zobrazí se zvýrazněné horké tlačítko.
CImageList* GetHotImageList() const;
Návratová hodnota
Ukazatel na CImageList
objekt nebo NULL
pokud není nastavený žádný zakázaný seznam obrázků.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETHOTIMAGELIST
Win32, jak je popsáno v sadě Windows SDK. Když je ukazatel myši nad ním, zobrazí se zvýrazněné horké tlačítko.
CToolBarCtrl::GetHotItem
Načte index horké položky na panelu nástrojů.
int GetHotItem() const;
Návratová hodnota
Index horké položky na panelu nástrojů založený na nule.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETHOTITEM
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetImageList
Načte seznam obrázků, který ovládací prvek panelu nástrojů používá k zobrazení tlačítek ve výchozím stavu.
CImageList* GetImageList() const;
Návratová hodnota
Ukazatel na CImageList
objekt nebo NULL
pokud není nastavený žádný seznam obrázků.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETIMAGELIST
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetInsertMark
Načte aktuální značku vložení panelu nástrojů.
void GetInsertMark(TBINSERTMARK* ptbim) const;
Parametry
ptbim
Ukazatel na TBINSERTMARK
strukturu, která obdrží značku vložení.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETINSERTMARK
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetInsertMarkColor
Načte barvu použitou k vykreslení značky vložení panelu nástrojů.
COLORREF GetInsertMarkColor() const;
Návratová hodnota
Hodnota COLORREF
, která obsahuje aktuální barvu značky vložení.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETINSERTMARKCOLOR
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetItemRect
Načte ohraničující obdélník tlačítka v ovládacím prvku panelu nástrojů.
BOOL GetItemRect(
int nIndex,
LPRECT lpRect) const;
Parametry
nIndex
Index tlačítka založený na nule, pro které chcete načíst informace.
lpRect
Adresa struktury nebo objektu RECT
CRect
, který přijímá souřadnice ohraničujícího obdélníku.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Tato funkce nenačte ohraničující obdélník pro tlačítka, jejichž stav je nastavený na TBSTATE_HIDDEN
.
CToolBarCtrl::GetMaxSize
Načte celkovou velikost všech viditelných tlačítek a oddělovačů na panelu nástrojů.
BOOL GetMaxSize(LPSIZE pSize) const;
Parametry
pSize
Ukazatel na SIZE
strukturu, která přijímá velikost položek.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETMAXSIZE
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetMaxTextRows
Načte maximální počet textových řádků zobrazených na tlačítku panelu nástrojů.
int GetMaxTextRows() const;
Návratová hodnota
Maximální počet řádků textu zobrazených na tlačítku panelu nástrojů
CToolBarCtrl::GetMetrics
Načte metriky objektu CToolBarCtrl
.
void GetMetrics(LPTBMETRICS ptbm) const;
Parametry
ptbm
Ukazatel na TBMETRICS
strukturu objektu CToolBarCtrl
.
Poznámky
Tato členová funkce emuluje funkce TB_GETMETRICS
zprávy, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetPadding
Načte vodorovné a svislé odsazení aktuálního ovládacího prvku panelu nástrojů.
BOOL GetPadding(
int* pnHorzPadding,
int* pnVertPadding) const;
Parametry
pnHorzPadding
[ven] Celé číslo, které přijímá vodorovné odsazení ovládacího prvku panelu nástrojů v pixelech.
pnVertPadding
[ven] Celé číslo, které obdrží svislé odsazení ovládacího prvku panelu nástrojů v pixelech.
Návratová hodnota
TRUE
pokud je tato metoda úspěšná; v opačném případě . FALSE
Poznámky
Tato metoda odešle TB_GETPADDING
zprávu popsanou v sadě Windows SDK.
CToolBarCtrl::GetPressedImageList
Načte seznam obrázků, který aktuální ovládací prvek panelu nástrojů používá k reprezentaci tlačítek ve stisknutém stavu.
CImageList* GetPressedImageList();
Návratová hodnota
Ukazatel myši na CImageList
seznam obrázků pro aktuální ovládací prvek nebo NULL
pokud není nastavený žádný takový seznam obrázků.
Poznámky
Tato metoda odešle TB_GETPRESSEDIMAGELIST
zprávu popsanou v sadě Windows SDK.
CToolBarCtrl::GetRect
Načte ohraničující obdélník pro zadané tlačítko panelu nástrojů.
BOOL GetRect(
int nID,
LPRECT lpRect) const;
Parametry
nID
Identifikátor tlačítka.
lpRect
Ukazatel na RECT
strukturu pro příjem informací o ohraničující obdélník.
Návratová hodnota
TRUE
v případě úspěchu; jinak FALSE
.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETRECT
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetRows
Načte počet řádků tlačítek aktuálně zobrazených ovládacím panelem nástrojů.
int GetRows() const;
Návratová hodnota
Počet řádků tlačítek aktuálně zobrazených na panelu nástrojů
Poznámky
Všimněte si, že počet řádků bude vždy jeden, pokud nebyl vytvořen panel nástrojů se stylem TBSTYLE_WRAPABLE
.
CToolBarCtrl::GetState
Načte informace o stavu zadaného tlačítka v ovládacím prvku panelu nástrojů, například o tom, jestli je povolené, stisknuté nebo zaškrtnuté.
int GetState(int nID) const;
Parametry
nID
Identifikátor příkazu tlačítka, pro které chcete načíst informace.
Návratová hodnota
Informace o stavu tlačítka v případě úspěchu nebo -1 v opačném případě. Informace o stavu tlačítka mohou být kombinací hodnot uvedených v CToolBarCtrl::AddButtons
.
Poznámky
Tato funkce je zvlášť praktická, pokud chcete načíst více stavů tlačítek. Chcete-li pouze načíst jeden stav, použijte jednu z následujících členských funkcí: IsButtonEnabled
, IsButtonChecked
, IsButtonPressed
, IsButtonHidden
, nebo IsButtonIndeterminate
. GetState
Členské funkce je ale jediným způsobem, jak zjistit TBSTATE_WRAP
stav tlačítka.
CToolBarCtrl::GetString
Načte řetězec panelu nástrojů.
int GetString(
int nString,
LPTSTR lpstrString,
int cchMaxLen) const;
int GetString(
int nString,
CString& str) const;
Parametry
nString
Index řetězce
lpstrString
Ukazatel na vyrovnávací paměť použitou k vrácení řetězce.
cchMaxLen
Délka vyrovnávací paměti v bajtech.
str
Řetězec
Návratová hodnota
Délka řetězce, pokud je úspěšná, -1, pokud ne.
Poznámky
Tato členová funkce implementuje chování zprávy TB_GETSTRING
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetStyle
Získá styly aktuálně použité pro ovládací prvek panelu nástrojů.
DWORD GetStyle() const;
Návratová hodnota
Obsahuje DWORD
kombinaci stylů ovládacích prvků panelu nástrojů, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::GetToolTips
Načte popisovač ovládacího prvku popisku, pokud existuje, přidružený k ovládacímu prvku panelu nástrojů.
CToolTipCtrl* GetToolTips() const;
Návratová hodnota
Ukazatel na objekt přidružený k CToolTipCtrl
tomuto panelu nástrojů nebo NULL
pokud panel nástrojů nemá přidružený ovládací prvek popisku.
Poznámky
Vzhledem k tomu, že ovládací prvek panelu nástrojů obvykle vytváří a udržuje vlastní ovládací prvek popisku nástroje, většina programů tuto funkci nemusí volat.
CToolBarCtrl::HitTest
Určuje, kde bod leží v ovládacím prvku panelu nástrojů.
int HitTest(LPPOINT ppt) const;
Parametry
ppt
Ukazatel na POINT
strukturu, která obsahuje souřadnici x testu hitu ve členu x
a souřadnici y testu hitu ve členu y
. Souřadnice jsou relativní vzhledem k klientské oblasti panelu nástrojů.
Návratová hodnota
Celočíselná hodnota označující umístění bodu na panelu nástrojů. Pokud je hodnota nula nebo kladná hodnota, je tato návratová hodnota indexem založeným na nule položky, ve které bod leží.
Pokud je vrácená hodnota záporná, bod neleží na tlačítku. Absolutní hodnota návratové hodnoty je index položky oddělovače nebo nejbližší neseparátorové položky.
Poznámky
Tato členová funkce implementuje chování zprávy TB_HITTEST
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::HideButton
Skryje nebo zobrazí zadané tlačítko v ovládacím prvku panelu nástrojů.
BOOL HideButton(
int nID,
BOOL bHide = TRUE);
Parametry
nID
Identifikátor příkazu tlačítka, který chcete skrýt nebo zobrazit.
bHide
TRUE
tlačítko skryjete, FALSE
aby se zobrazilo.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Pokud chcete změnit více než jeden stav tlačítka, zvažte místo toho volání SetState
.
CToolBarCtrl::Indeterminate
Nastaví nebo vymaže neurčitý stav zadaného tlačítka v ovládacím prvku panelu nástrojů.
BOOL Indeterminate(
int nID,
BOOL bIndeterminate = TRUE);
Parametry
nID
Identifikátor příkazu tlačítka, jehož neurčitý stav je nastaven nebo vymazán.
bIndeterminate
TRUE
pokud chcete nastavit neurčitý stav zadaného tlačítka, FALSE
vymažte ho.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Neurčitá tlačítka se zobrazují šedě, například způsob, jakým by tlačítko tučného písma na panelu nástrojů textového procesoru vypadalo, když vybraný text obsahuje tučné i běžné znaky. Pokud chcete změnit více než jeden stav tlačítka, zvažte místo toho volání SetState
.
CToolBarCtrl::InsertButton
Vloží tlačítko do ovládacího prvku panelu nástrojů.
BOOL InsertButton(
int nIndex,
LPTBBUTTON lpButton);
Parametry
nIndex
Index tlačítka založený na nule Tato funkce vloží nové tlačítko vlevo od tohoto tlačítka.
lpButton
TBBUTTON
Adresa struktury obsahující informace o tlačítku, které chcete vložit. Podívejte CToolBarCtrl::AddButtons
se na popis TBBUTTON
struktury.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Obrázek nebo řetězec, jehož index, který zadáte, byl dříve přidán do seznamu ovládacího prvku panelu nástrojů pomocí , AddBitmap
AddString
a/nebo AddStrings
.
CToolBarCtrl::InsertMarkHitTest
Načte informace o značce vložení pro bod na panelu nástrojů.
BOOL InsertMarkHitTest(
LPPOINT ppt,
LPTBINSERTMARK ptbim) const;
Parametry
ppt
Ukazatel na POINT
strukturu, která obsahuje souřadnice testu hitů vzhledem k oblasti klienta panelu nástrojů.
ptbim
Ukazatel na TBINSERTMARK
strukturu, která obdrží informace o značce vložení.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Tato členová funkce implementuje chování zprávy TB_INSERTMARKHITTEST
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::IsButtonChecked
Určuje, zda je zadané tlačítko v ovládacím prvku panelu nástrojů zaškrtnuté.
BOOL IsButtonChecked(int nID) const;
Parametry
nID
Identifikátor příkazu tlačítka na panelu nástrojů
Návratová hodnota
Nenulové, pokud je tlačítko zaškrtnuté; jinak nula.
Poznámky
Zvažte volání GetState
, pokud chcete načíst více než jeden stav tlačítka.
CToolBarCtrl::IsButtonEnabled
Určuje, zda je zadané tlačítko v ovládacím prvku panelu nástrojů povoleno.
BOOL IsButtonEnabled(int nID) const;
Parametry
nID
Identifikátor příkazu tlačítka na panelu nástrojů
Návratová hodnota
Nenulové, pokud je tlačítko povoleno; jinak nula.
Poznámky
Zvažte volání GetState
, pokud chcete načíst více než jeden stav tlačítka.
CToolBarCtrl::IsButtonHidden
Určuje, zda je zadané tlačítko v ovládacím prvku panelu nástrojů skryté.
BOOL IsButtonHidden(int nID) const;
Parametry
nID
Identifikátor příkazu tlačítka na panelu nástrojů
Návratová hodnota
Nenulové, pokud je tlačítko skryté; jinak nula.
Poznámky
Zvažte volání GetState
, pokud chcete načíst více než jeden stav tlačítka.
CToolBarCtrl::IsButtonHighlighted
Zkontroluje stav zvýraznění tlačítka panelu nástrojů.
BOOL IsButtonHighlighted(int nID) const;
Parametry
nID
[v] ID příkazu pro tlačítko panelu nástrojů.
Návratová hodnota
Kladné celé číslo, pokud je tlačítko zvýrazněné, 0, pokud tlačítko není zvýrazněné, nebo -1, pokud dojde k chybě.
CToolBarCtrl::IsButtonIndeterminate
Určuje, zda je zadané tlačítko v ovládacím prvku panelu nástrojů neurčité.
BOOL IsButtonIndeterminate(int nID) const;
Parametry
nID
[v] Identifikátor příkazu tlačítka na panelu nástrojů
Návratová hodnota
Kladné celé číslo, pokud je tlačítko neurčité, nula, pokud tlačítko není neurčité, nebo -1, pokud dojde k chybě.
Poznámky
Neurčitá tlačítka jsou zobrazena šedě, například způsob, jakým tlačítko tučné na panelu nástrojů wordového procesoru vypadá, když vybraný text obsahuje tučné i běžné znaky. Zvažte volání GetState
, pokud chcete načíst více než jeden stav tlačítka.
CToolBarCtrl::IsButtonPressed
Určuje, zda je zadané tlačítko v ovládacím prvku panelu nástrojů stisknuto.
BOOL IsButtonPressed(int nID) const;
Parametry
nID
Identifikátor příkazu tlačítka na panelu nástrojů
Návratová hodnota
Nenulové, pokud je tlačítko stisknuto, jinak nula.
Poznámky
Zvažte volání GetState
, pokud chcete načíst více než jeden stav tlačítka.
CToolBarCtrl::LoadImages
Načte rastrové obrázky do seznamu obrázků ovládacího prvku panelu nástrojů.
void LoadImages(
int iBitmapID,
HINSTANCE hinst);
Parametry
iBitmapID
ID rastrového obrázku, který obsahuje obrázky, které se mají načíst. Chcete-li zadat vlastní rastrový zdroj, nastavte tento parametr na ID rastrového prostředku a nastavte hInst
na NULL
. Zdroj rastrového obrázku se přidá do seznamu obrázků jako jeden obrázek. Standardní systémově definované rastrové obrázky můžete přidat nastavením hinst
HINST_COMMCTRL
a nastavením tohoto parametru na jedno z následujících ID:
ID rastrového obrázku | Popis |
---|---|
IDB_HIST_LARGE_COLOR |
Rastrové obrázky Průzkumníka ve velké velikosti |
IDB_HIST_SMALL_COLOR |
Explorer bitmaps in small size |
IDB_STD_LARGE_COLOR |
Standardní rastrové obrázky ve velké velikosti |
IDB_STD_SMALL_COLOR |
Standardní rastrové obrázky v malé velikosti |
IDB_VIEW_LARGE_COLOR |
Zobrazení rastrových obrázků ve velké velikosti |
IDB_VIEW_SMALL_COLOR |
Zobrazení rastrových obrázků v malé velikosti |
hinst
Obslužný rutina instance programu volající aplikaci. Tento parametr může být HINST_COMMCTRL
načtení standardního seznamu imagí.
Poznámky
Tato členová funkce implementuje chování zprávy TB_LOADIMAGES
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::MapAccelerator
Mapuje znak akcelerátoru na tlačítko panelu nástrojů.
BOOL MapAccelerator(
TCHAR chAccel,
UINT* pIDBtn);
Parametry
chAccel
Znak akcelerátoru, který se má namapovat. Tento znak je stejný znak, který je podtržený v textu tlačítka.
pIDBtn
Ukazatel na UINT
objekt, který obdrží identifikátor příkazu tlačítka, který odpovídá akcelerátoru zadanému v chAccel
.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Tato členová funkce implementuje chování zprávy TB_MAPACCELERATOR
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::MarkButton
Nastaví stav zvýraznění daného tlačítka v ovládacím prvku panelu nástrojů.
BOOL MarkButton(
int nID,
BOOL fHighlight = TRUE);
Parametry
nID
Identifikátor tlačítka.
fHighlight
Určuje stav zvýraznění, který se má nastavit. Ve výchozím nastavení . TRUE
Pokud je nastavená hodnota FALSE
, je tlačítko nastaveno na výchozí stav.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Poznámky
Tato členová funkce implementuje chování zprávy TB_MARKBUTTON
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::MoveButton
Přesune tlačítko z jednoho indexu do druhého.
BOOL MoveButton(
UINT nOldPos,
UINT nNewPos);
Parametry
nOldPos
Index tlačítka založený na nule, který se má přesunout.
nNewPos
Index cíle tlačítka založený na nule.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Poznámky
Tato členová funkce implementuje chování zprávy TB_MOVEBUTTON
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::PressButton
Stiskne nebo uvolní zadané tlačítko v ovládacím prvku panelu nástrojů.
BOOL PressButton(int nID, BOOL bPress = TRUE);
Parametry
nID
[v] Identifikátor příkazu tlačítka, který se má stisknout nebo uvolnit
bPress
[v] TRUE
stisknutím zadaného tlačítka; FALSE
a uvolněte zadané tlačítko. Výchozí hodnota je TRUE
.
Návratová hodnota
TRUE
pokud je metoda úspěšná; v opačném případě . FALSE
Poznámky
Pokud chcete změnit více než jeden stav tlačítka, zvažte místo toho volání SetState
.
Tato metoda odešle TB_PRESSBUTTON
zprávu popsanou v sadě Windows SDK.
CToolBarCtrl::ReplaceBitmap
Nahradí existující rastrový obrázek v aktuálním ovládacím prvku panelu nástrojů novým rastrovým obrázkem.
BOOL ReplaceBitmap(LPTBREPLACEBITMAP pReplaceBitmap);
Parametry
pReplaceBitmap
[v] Ukazatel na TBREPLACEBITMAP
strukturu, která popisuje rastrový obrázek, který se má nahradit, a nový rastrový obrázek.
Návratová hodnota
TRUE
pokud je tato metoda úspěšná; v opačném případě . FALSE
Poznámky
Tato metoda odešle TB_REPLACEBITMAP
zprávu popsanou v sadě Windows SDK.
Příklad
Následující příklad kódu nahradí rastrový obrázek pro standardní panel nástrojů jiným rastrovým obrázkem.
{
// Replace one toolbar bitmap with another.
TBREPLACEBITMAP tbrb;
tbrb.hInstOld = ::AfxGetInstanceHandle();
tbrb.nIDOld = IDR_MAINFRAME;
tbrb.hInstNew = ::AfxGetInstanceHandle();
tbrb.nIDNew = IDR_MAINFRAME1;
tbrb.nButtons = 8;
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
BOOL bRet = m_toolBarCtrl.ReplaceBitmap(&tbrb);
}
CToolBarCtrl::RestoreState
Obnoví stav ovládacího prvku panelu nástrojů z umístění v registru určeném parametry.
void RestoreState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Parametry
hKeyRoot
Identifikuje aktuálně otevřený klíč v registru nebo některou z následujících předdefinovaných hodnot vyhrazených popisovačů:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpszSubKey
Odkazuje na NULL
řetězec -terminated obsahující název podklíče, ke kterému je přidružena hodnota. Tento parametr může být NULL
nebo ukazatel na prázdný řetězec. Pokud je NULL
parametr , hodnota se přidá do klíče identifikovaného parametrem hKeyRoot
.
lpszValueName
Odkazuje na řetězec obsahující název hodnoty, kterou chcete načíst. Pokud v klíči ještě není hodnota s tímto názvem, funkce ji přidá do klíče.
CToolBarCtrl::SaveState
Uloží stav ovládacího prvku panelu nástrojů do umístění v registru určeném parametry.
void SaveState(
HKEY hKeyRoot,
LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
Parametry
hKeyRoot
Identifikuje aktuálně otevřený klíč v registru nebo některou z následujících předdefinovaných hodnot vyhrazených popisovačů:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
lpszSubKey
Odkazuje na NULL
řetězec -terminated obsahující název podklíče, ke kterému je přidružena hodnota. Tento parametr může být NULL
nebo ukazatel na prázdný řetězec. Pokud je NULL
parametr , hodnota se přidá do klíče identifikovaného parametrem hKeyRoot
.
lpszValueName
Odkazuje na řetězec obsahující název hodnoty, kterou chcete nastavit. Pokud v klíči ještě není hodnota s tímto názvem, funkce ji přidá do klíče.
CToolBarCtrl::SetAnchorHighlight
Nastaví nastavení zvýraznění ukotvení panelu nástrojů.
BOOL SetAnchorHighlight(BOOL fAnchor = TRUE);
Parametry
fAnchor
[v] Určuje, jestli je zvýraznění ukotvení povolené nebo zakázané. Pokud je tato hodnota nenulová, zvýraznění ukotvení se povolí. Pokud je tato hodnota nula, zvýraznění ukotvení se zakáže.
Návratová hodnota
Předchozí nastavení ukotvení. Pokud bylo zvýraznění povoleno, je tato hodnota nenulová. Pokud zvýraznění nebylo povoleno, je tato hodnota nula.
Poznámky
Tato metoda implementuje chování zprávy TB_SETANCHORHIGHLIGHT
Win32 , jak je popsáno v sadě Windows SDK.
CToolBarCtrl::SetBitmapSize
Nastaví velikost skutečných rastrových obrázků, které se mají přidat do ovládacího prvku panelu nástrojů.
BOOL SetBitmapSize(CSize size);
Parametry
size
Šířka a výška rastrových obrázků v pixelech
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Tato funkce musí být volána pouze před přidáním rastrových obrázků na panel nástrojů. Pokud aplikace explicitně nenastaví velikost rastrového obrázku, nastaví se ve výchozím nastavení na 16 až 15 pixelů.
CToolBarCtrl::SetButtonInfo
Nastaví informace pro existující tlačítko na panelu nástrojů.
BOOL SetButtonInfo(
int nID,
TBBUTTONINFO* ptbbi);
Parametry
nID
Identifikátor tlačítka.
ptbbi
Ukazatel na TBBUTTONINFO
strukturu, která přijímá informace o tlačítku.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Poznámky
Členová funkce implementuje chování zprávy TB_SETBUTTONINFO
Win32 , jak je popsáno v sadě Windows SDK.
CToolBarCtrl::SetButtonSize
Nastaví velikost tlačítek v ovládacím prvku panelu nástrojů.
BOOL SetButtonSize(CSize size);
Parametry
size
Šířka a výška tlačítek v pixelech
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Velikost tlačítka musí být vždy alespoň tak velká, jako je velikost rastrového obrázku, která je uzavřena. Tato funkce musí být volána pouze před přidáním rastrových obrázků na panel nástrojů. Pokud aplikace explicitně nenastaví velikost tlačítka, nastaví se ve výchozím nastavení na 24 až 22 pixelů.
Příklad
Podívejte se na příklad pro CToolBar::GetToolBarCtrl
.
CToolBarCtrl::SetButtonStructSize
Určuje velikost TBBUTTON
struktury.
void SetButtonStructSize(int nSize);
Parametry
nSize
Velikost struktury v bajtech TBBUTTON
Poznámky
Pokud chcete do struktury uložit další data TBBUTTON
, můžete buď odvodit novou strukturu, TBBUTTON
přidat potřebné členy, nebo vytvořit novou strukturu, která obsahuje TBBUTTON
strukturu jako její první člen. Potom byste tuto funkci volali, aby panel nástrojů sděloval velikost nové struktury.
Další CToolBarCtrl::AddButtons
informace o struktuře TBBUTTON
CToolBarCtrl::SetButtonWidth
Nastaví minimální a maximální šířku tlačítka v ovládacím prvku panelu nástrojů.
BOOL SetButtonWidth(
int cxMin,
int cxMax);
Parametry
cxMin
Minimální šířka tlačítka v pixelech Tlačítka panelu nástrojů nebudou nikdy užší než tato hodnota.
cxMax
Maximální šířka tlačítka v pixelech Pokud je text tlačítka příliš široký, ovládací prvek ho zobrazí se třemi tečkami.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak 0.
Poznámky
Tato členová funkce implementuje chování zprávy TB_SETBUTTONWIDTH
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::SetCmdID
Nastaví identifikátor příkazu, který se odešle do okna vlastníka při stisknutí zadaného tlačítka.
BOOL SetCmdID(
int nIndex,
UINT nID);
Parametry
nIndex
Nulový index tlačítka, jehož ID příkazu se má nastavit.
nID
ID příkazu pro nastavení vybraného tlačítka.
Návratová hodnota
Vrátí nenulové hodnoty, pokud jsou úspěšné; jinak nula.
CToolBarCtrl::SetColorScheme
Nastaví barevné schéma aktuálního ovládacího prvku panelu nástrojů.
void SetColorScheme(const COLORSCHEME* lpColorScheme);
Parametry
lpColorScheme
[v] Ukazatel na COLORSCHEME
strukturu, která popisuje barvu zvýraznění a barvu stínu ovládacího prvku panelu nástrojů.
Poznámky
Tato metoda nemá žádný vliv, pokud je nastaven vizuální motiv systému Windows Vista.
Tato metoda odešle TB_SETCOLORSCHEME
zprávu popsanou v sadě Windows SDK.
Příklad
Následující příklad kódu nastaví barevné schéma pro aktuální panel nástrojů ovládacího prvku. V příkladu kódu jsou levé a horní okraje každého tlačítka nástroje červené a pravé a dolní okraje modré. Když uživatel stiskne tlačítko, červené okraje tlačítka se změní na modrou a jeho modré okraje se změní na červenou.
//Set color scheme for the current toolbar control.
//Make the left and top edges of the tool button red,
//and the right and bottom edges blue. The colors
//reverse when a button is pressed.
//This method has no effect if the Vista visual theme
//is set.
{
COLORSCHEME cs;
cs.dwSize = sizeof(COLORSCHEME);
cs.clrBtnHighlight = RGB(255, 0, 0);
cs.clrBtnShadow = RGB(0, 0, 255);
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetColorScheme(&cs);
}
CToolBarCtrl::SetDisabledImageList
Nastaví seznam obrázků, který bude ovládací prvek panelu nástrojů používat k zobrazení zakázaných tlačítek.
CImageList* SetDisabledImageList(CImageList* pImageList);
Parametry
pImageList
Ukazatel na CImageList
objekt obsahující obrázky, které má ovládací prvek panelu nástrojů použít k zobrazení obrázků zakázaných tlačítek.
Návratová hodnota
Ukazatel na CImageList
objekt, který dříve používal ovládací prvek panelu nástrojů k zobrazení obrázků zakázaných tlačítek.
Poznámky
Tato členová funkce implementuje chování zprávy TB_SETDISABLEDIMAGELIST
Win32, jak je popsáno v sadě Windows SDK. Implementace SetDisabledImageList
MFC používá CImageList
objekt obsahující zakázané obrázky tlačítek ovládacího prvku panelu nástrojů, nikoli popisovač seznamu obrázků.
CToolBarCtrl::SetDrawTextFlags
Nastaví příznaky ve funkci DrawText
Win32 , která se používá k vykreslení textu v zadaném obdélníku, formátované podle toho, jak jsou příznaky nastaveny.
DWORD SetDrawTextFlags(
DWORD dwMask,
DWORD dwDTFlags);
Parametry
dwMask
Kombinace jednoho nebo více DT_
příznaků zadaných ve funkci DrawText
Win32, která označuje, které bity se dwDTFlags
použijí při kreslení textu.
dwDTFlags
Kombinace jednoho nebo více DT_
příznaků zadaných ve funkci DrawText
Win32, která označuje, jak se bude text tlačítka kreslit. Tato hodnota se předá DrawText
při vykreslení textu tlačítka.
Návratová hodnota
A DWORD
obsahující předchozí příznaky kreslení textu.
Poznámky
Tato členová funkce implementuje chování zprávy TB_SETDRAWTEXTFLAGS
Win32, jak je popsáno v sadě Windows SDK. Tato členová funkce nastaví příznaky ve funkci DrawText
Win32 , která nakreslí text v zadaném obdélníku, formátovaný podle toho, jak jsou příznaky nastaveny.
CToolBarCtrl::SetExtendedStyle
Nastaví rozšířené styly pro ovládací prvek panelu nástrojů.
DWORD SetExtendedStyle(DWORD dwExStyle);
Parametry
dwExStyle
Hodnota určující nové rozšířené styly. Tento parametr může být kombinací rozšířených stylů panelu nástrojů.
Návratová hodnota
A DWORD
, který představuje předchozí rozšířené styly. Seznam stylů naleznete v části Panel nástrojů Rozšířené styly v sadě Windows SDK.
Poznámky
Tato členová funkce implementuje chování zprávy TB_SETEXTENDEDSTYLE
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::SetHotImageList
Nastaví seznam obrázků, který bude ovládací prvek panelu nástrojů používat k zobrazení "horkých" tlačítek.
CImageList* SetHotImageList(CImageList* pImageList);
Parametry
pImageList
Ukazatel na CImageList
objekt obsahující obrázky, které má ovládací prvek panelu nástrojů použít k zobrazení obrázků hot button.
Návratová hodnota
Ukazatel na CImageList
objekt, který dříve používal ovládací prvek panelu nástrojů k zobrazení obrázků hot button.
Poznámky
Tato členová funkce implementuje chování zprávy TB_SETHOTIMAGELIST
Win32, jak je popsáno v sadě Windows SDK.
Implementace SetHotImageList
KNIHOVNY MFC používá CImageList
objekt obsahující obrázky hot button ovládacího prvku panelu nástrojů, nikoli popisovač seznamu obrázků. Když je ukazatel nad ukazatelem, zobrazí se zvýrazněné horké tlačítko.
CToolBarCtrl::SetHotItem
Nastaví horkou položku na panelu nástrojů.
int SetHotItem(int nHot);
Parametry
nHot
Číslo indexu založeného na nule položky, která bude hotová. Pokud je tato hodnota -1, nebude žádná z položek horká.
Návratová hodnota
Index předchozí horké položky nebo -1, pokud nebyla žádná hotová položka.
Poznámky
Tato členová funkce implementuje chování zprávy TB_SETHOTITEM
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::SetImageList
Nastaví seznam obrázků, který bude panel nástrojů používat k zobrazení tlačítek, která jsou ve výchozím stavu.
CImageList* SetImageList(CImageList* pImageList);
Parametry
pImageList
Ukazatel na CImageList
objekt obsahující obrázky, které má ovládací prvek panelu nástrojů použít k zobrazení obrázků tlačítek ve výchozím stavu.
Návratová hodnota
Ukazatel na CImageList
objekt, který dříve používal ovládací prvek panelu nástrojů k zobrazení obrázků tlačítek ve výchozím stavu.
Poznámky
Tato členová funkce implementuje chování zprávy TB_SETIMAGELIST
Win32, jak je popsáno v sadě Windows SDK.
Implementace SetImageList
MFC používá CImageList
objekt obsahující obrázky tlačítek ovládacího prvku panelu nástrojů, nikoli popisovač seznamu obrázků.
CToolBarCtrl::SetIndent
Nastaví odsazení prvního tlačítka v ovládacím prvku panelu nástrojů.
BOOL SetIndent(int iIndent);
Parametry
iIndent
Hodnota určující odsazení v pixelech.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
CToolBarCtrl::SetInsertMark
Nastaví aktuální značku vložení panelu nástrojů.
void SetInsertMark(TBINSERTMARK* ptbim);
Parametry
ptbim
Ukazatel na TBINSERTMARK
strukturu, která obsahuje značku vložení.
Poznámky
Tato členová funkce implementuje chování zprávy TB_SETINSERTMARK
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::SetInsertMarkColor
Nastaví barvu použitou k vykreslení značky vložení panelu nástrojů.
COLORREF SetInsertMarkColor(COLORREF clrNew);
Parametry
clrNew
COLORREF
Hodnota, která obsahuje novou barvu značky vložení.
Návratová hodnota
COLORREF
Hodnota, která obsahuje předchozí barvu značky vložení.
Poznámky
Tato členová funkce implementuje chování zprávy TB_SETINSERTMARKCOLOR
Win32, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::SetMaxTextRows
Nastaví maximální počet textových řádků zobrazených na tlačítku panelu nástrojů.
BOOL SetMaxTextRows(int iMaxRows);
Parametry
iMaxRows
Maximální počet řádků, které se mají nastavit.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
CToolBarCtrl::SetMetrics
Nastaví metriky objektu CToolBarCtrl
.
void SetMetrics(LPTBMETRICS ptbm);
Parametry
ptbm
Ukazatel na TBMETRICS
strukturu objektu CToolBarCtrl
.
Poznámky
Tato členová funkce emuluje funkce TB_SETMETRICS
zprávy, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::SetOwner
Nastaví okno vlastníka pro ovládací prvek panelu nástrojů.
void SetOwner(CWnd* pWnd);
Parametry
pWnd
Ukazatel na CWnd
objekt nebo CWnd
odvozený objekt, který bude novým oknem vlastníka ovládacího prvku panelu nástrojů.
Poznámky
Okno vlastníka je okno, které přijímá oznámení z panelu nástrojů.
CToolBarCtrl::SetPadding
Nastaví vodorovné a svislé odsazení aktuálního ovládacího prvku panelu nástrojů.
DWORD SetPadding(
int nHorzPadding,
int nVertPadding);
Parametry
nHorzPadding
[v] Určuje vodorovné odsazení ovládacího prvku panelu nástrojů v pixelech.
nVertPadding
[v] Určuje svislé odsazení ovládacího prvku panelu nástrojů v pixelech.
Návratová hodnota
Jejíž DWORD
nízké slovo obsahuje předchozí hodnotu vodorovného odsazení a jehož vysoké slovo obsahuje předchozí svislou hodnotu odsazení. Hodnoty odsazení se měří v pixelech.
Poznámky
Tato metoda odešle TB_SETPADDING
zprávu popsanou v sadě Windows SDK.
Příklad
Následující příklad kódu nastaví vodorovné a svislé odsazení aktuálního ovládacího prvku panelu nástrojů na 20 pixelů.
{
// Set the horizontal and vertical padding of the current
// toolbar control.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
m_toolBarCtrl.SetPadding(50, 50);
}
CToolBarCtrl::SetPressedImageList
Nastaví seznam obrázků, který aktuální ovládací prvek panelu nástrojů používá k reprezentaci tlačítek v stisknutém stavu.
CImagelist* SetPressedImageList(
int iImageID,
CImageList* pImageList);
Parametry
iImageID
[v] Index seznamu obrázků založený na nule. Pokud použijete jenom jeden seznam obrázků, nastavte tento parametr na nulu.
pImageList
[v] Ukazatel na CImageList
seznam nových obrázků.
Návratová hodnota
Ukazatel na CImageList
seznam obrázku, který obsahuje předchozí seznam obrázků pro aktuální ovládací prvek, nebo NULL
pokud nebyl nastaven žádný takový seznam obrázků.
Poznámky
Tato metoda odešle TB_SETPRESSEDIMAGELIST
zprávu popsanou v sadě Windows SDK.
Příklad
Následující příklad kódu nastaví seznam stisknutých obrázků tak, aby byl stejný jako výchozí seznam obrázků.
{
// SetPressedImageList
// Set the pressed image list to be the same as the
// normal image list.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
CImageList *pNormalCil = m_toolBarCtrl.GetImageList();
CImageList *pPressedCil = m_toolBarCtrl.GetPressedImageList();
m_toolBarCtrl.SetPressedImageList(0, pNormalCil);
}
CToolBarCtrl::SetRows
Požádá ovládací prvek panelu nástrojů, aby se změnil na požadovaný počet řádků.
void SetRows(
int nRows,
BOOL bLarger,
LPRECT lpRect);
Parametry
nRows
Požadovaný počet řádků
bLarger
Určuje, jestli chcete použít více řádků nebo méně řádků, pokud panel nástrojů nejde změnit na požadovaný počet řádků.
lpRect
Odkazuje na CRect
objekt nebo RECT
strukturu, která obdrží nový ohraničující obdélník panelu nástrojů.
Poznámky
Pokud se panel nástrojů nemůže změnit na požadovaný počet nebo řádky, změní velikost na další větší nebo menší platnou velikost v závislosti na hodnotě bLarger
. Pokud bLarger
ano TRUE
, bude nový počet řádků větší než požadovaný počet. Pokud bLarger
ano FALSE
, bude nový počet řádků menší než požadovaný počet.
Zadaný počet řádků je pro panel nástrojů platný, pokud lze tlačítka uspořádat tak, aby všechny řádky měly stejný počet tlačítek (s výjimkou posledního řádku). Například panel nástrojů, který obsahuje čtyři tlačítka, nemůže mít velikost na tři řádky, protože poslední dva řádky by musely být kratší. Pokud jste se pokusili o jeho velikost na tři řádky, získali byste čtyři řádky, pokud bLarger
by byly TRUE
a dva řádky, pokud by bLarger
byly FALSE
.
Pokud jsou na panelu nástrojů oddělovače, jsou pravidla, kdy je daný počet řádků platný, složitější. Rozložení se vypočítá tak, že se skupiny tlačítek (tlačítka s oddělovačem před prvním a posledním tlačítkem ve skupině) nikdy nerozčlení na několik řádků, pokud se skupina nevejde na jeden řádek.
Pokud se skupina nevejde na jeden řádek, začne další skupina na dalším řádku i v případě, že by se vešla na řádek, kde velká skupina skončila. Účelem tohoto pravidla je zvýraznit oddělení mezi velkými skupinami. Výsledné svislé oddělovače se počítají jako řádky.
Všimněte si také, že SetRows
členová funkce vždy zvolí rozložení, které bude mít za následek nejmenší velikost panelu nástrojů. Vytvoření panelu TBSTYLE_WRAPABLE
nástrojů se stylem a následná změna velikosti ovládacího prvku jednoduše použije metodu uvedenou výše s ohledem na šířku ovládacího prvku.
Tuto funkci lze volat pouze pro panely nástrojů vytvořené pomocí TBSTYLE_WRAPABLE
stylu.
CToolBarCtrl::SetState
Nastaví stav zadaného tlačítka v ovládacím prvku panelu nástrojů.
BOOL SetState(
int nID,
UINT nState);
Parametry
nID
Identifikátor příkazu tlačítka.
nState
Příznaky stavu. Může to být kombinace hodnot uvedených pro stavy tlačítek v CToolBarCtrl::AddButtons
.
Návratová hodnota
Nenulové, pokud je úspěšné; jinak nula.
Poznámky
Tato funkce je zvlášť praktická, pokud chcete nastavit více než jeden ze stavů tlačítek. Chcete-li nastavit pouze jeden stav, použijte jednu z následujících členských funkcí: EnableButton
, CheckButton
, HideButton
, Indeterminate
, nebo PressButton
.
CToolBarCtrl::SetStyle
Nastaví styly ovládacího prvku panelu nástrojů.
void SetStyle(DWORD dwStyle);
Parametry
dwStyle
Obsahuje DWORD
kombinaci stylů ovládacích prvků panelu nástrojů, jak je popsáno v sadě Windows SDK.
CToolBarCtrl::SetToolTips
Přidruží ovládací prvek popisku nástroje k ovládacímu prvku panelu nástrojů.
void SetToolTips(CToolTipCtrl* pTip);
Parametry
pTip
Ukazatel na CToolTipCtrl
objekt.
CToolBarCtrl::SetWindowTheme
Nastaví vizuální styl objektu CToolBarCtrl
.
HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
Parametry
pszSubAppName
Ukazatel na řetězec Unicode, který obsahuje vizuální styl panelu nástrojů, který chcete nastavit.
Návratová hodnota
Vrácená hodnota se nepoužívá.
Poznámky
Tato členová funkce emuluje funkce TB_SETWINDOWTHEME
zprávy, jak je popsáno v sadě Windows SDK.
Viz také
Mfc – ukázka CMNCTRL1
Mfc – ukázka MFCIE
CWnd
Třída
Graf hierarchie
CToolBar
Třída