CMFCToolBarButton – třída
Poskytuje funkce tlačítek na panely nástrojů.
Syntaxe
class CMFCToolBarButton : public CObject
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCToolBarButton::CMFCToolBarButton | Vytvoří a inicializuje CMFCToolBarButton objekt. |
CMFCToolBarButton::~CMFCToolBarButton |
Destruktor. |
Veřejné metody
Název | Popis |
---|---|
CMFCToolBarButton::CanBeDropped | Určuje, jestli uživatel může během přizpůsobení umístit tlačítko na panel nástrojů nebo nabídku. |
CMFCToolBarButton::CanBeStored | Určuje, jestli se tlačítko dá uložit. |
CMFCToolBarButton::CanBeStretched | Určuje, jestli uživatel může tlačítko během přizpůsobení roztáhnout. |
CMFCToolBarButton::CompareWith | Porovná tuto instanci se zadaným CMFCToolBarButton objektem. |
CMFCToolBarButton::CopyFrom | Zkopíruje vlastnosti jiného tlačítka panelu nástrojů na aktuální tlačítko. |
CMFCToolBarButton::CreateFromOleData | CMFCToolBarButton Vytvoří objekt z poskytnutého COleDataObject objektu. |
CMFCToolBarButton::CreateObject |
Používá se architekturou k vytvoření dynamické instance tohoto typu třídy. |
CMFCToolBarButton::EnableWindow | Povolí nebo zakáže vstup myši a klávesnice. |
CMFCToolBarButton::ExportToMenuButton | Zkopíruje text z tlačítka panelu nástrojů do nabídky. |
CMFCToolBarButton::GetClipboardFormat | Načte globální formát schránky pro aplikaci. |
CMFCToolBarButton::GetHwnd | Načte úchyt okna přidružený k tlačítku panelu nástrojů. |
CMFCToolBarButton::GetImage | Načte index obrázku tlačítka. |
CMFCToolBarButton::GetInvalidateRect | Načte oblast klientské oblasti tlačítka, která se musí překreslit. |
CMFCToolBarButton::GetParentWnd | Načte nadřazené okno tlačítka. |
CMFCToolBarButton::GetProtectedCommands | Načte seznam příkazů, které uživatel nemůže přizpůsobit. |
CMFCToolBarButton::GetTextSize | Načte velikost textu tlačítka. |
CMFCToolBarButton::HasFocus | Určuje, jestli má tlačítko aktuální fokus vstupu. |
CMFCToolBarButton::HaveHotBorder | Určuje, zda se zobrazí ohraničení tlačítka, když uživatel tlačítko vybere. |
CMFCToolBarButton::IsDrawImage | Určuje, zda se na tlačítku zobrazí obrázek. |
CMFCToolBarButton::IsDrawText | Určuje, zda se na tlačítku zobrazí textový popisek. |
CMFCToolBarButton::IsDroppedDown | Určuje, zda tlačítko zobrazuje podnabídku. |
CMFCToolBarButton::IsEditable | Určuje, zda lze tlačítko přizpůsobit. |
CMFCToolBarButton::IsExtraSize | Určuje, zda lze tlačítko zobrazit s rozšířeným ohraničením. |
CMFCToolBarButton::IsFirstInGroup | Určuje, zda je tlačítko na prvním místě ve skupině tlačítek. |
CMFCToolBarButton::IsHidden | Určuje, zda je tlačítko skryté. |
CMFCToolBarButton::IsHorizontal | Určuje, zda je tlačítko umístěno na vodorovném panelu nástrojů. |
CMFCToolBarButton::IsLastInGroup | Určuje, jestli je tlačítko na poslední pozici ve skupině tlačítek. |
CMFCToolBarButton::IsLocked | Určuje, zda je tlačítko na zamknutém (ne přizpůsobitelném) panelu nástrojů. |
CMFCToolBarButton::IsOwnerOf | Určuje, zda je tlačítko vlastníkem poskytnutého popisovače okna. |
CMFCToolBarButton::IsVisible | Určuje, zda je tlačítko panelu nástrojů viditelné. |
CMFCToolBarButton::IsWindowVisible | Určuje, zda je viditelný podkladový úchyt okna tlačítka. |
CMFCToolBarButton::NotifyCommand | Určuje, jestli tlačítko zpracovává zprávu WM_COMMAND . |
CMFCToolBarButton::OnAddToCustomizePage | Volá se rozhraním při přidání tlačítka do dialogového okna Přizpůsobit . |
CMFCToolBarButton::OnBeforeDrag | Určuje, zda lze tlačítko přetáhnout. |
CMFCToolBarButton::OnBeforeDrop | Určuje, jestli uživatel může tlačítko přetáhnout na cílový panel nástrojů. |
CMFCToolBarButton::OnCalculateSize | Volané rozhraním pro výpočet velikosti tlačítka pro zadaný kontext zařízení a stav ukotvení. |
CMFCToolBarButton::OnCancelMode | Volá se rozhraním pro zpracování WM_CANCELMODE zprávy. |
CMFCToolBarButton::OnChangeParentWnd | Volá se rozhraním při vložení tlačítka do nového panelu nástrojů. |
CMFCToolBarButton::OnClick | Volá se rozhraním, když uživatel klikne na tlačítko myši. |
CMFCToolBarButton::OnClickUp | Volá se rozhraním, když uživatel uvolní tlačítko myši. |
CMFCToolBarButton::OnContextHelp | Volá se rozhraním, když nadřazený panel nástrojů zpracovává zprávu WM_HELPHITTEST. |
CMFCToolBarButton::OnCtlColor | Volá se rozhraním, když nadřazený panel nástrojů zpracovává zprávu WM_CTLCOLOR. |
CMFCToolBarButton::OnCustomizeMenu | Umožňuje tlačítku změnit poskytnutou nabídku, když aplikace zobrazí místní nabídku na nadřazené panelu nástrojů. |
CMFCToolBarButton::OnDblClk | Volá se rozhraním, když nadřazený panel nástrojů zpracovává zprávu WM_LBUTTONDBLCLK . |
CMFCToolBarButton::OnDraw | Volá se rozhraním pro kreslení tlačítka pomocí zadaných stylů a možností. |
CMFCToolBarButton::OnDrawOnCustomizeList | Volá se rozhraním pro kreslení tlačítka v podokně Příkazy dialogového okna Přizpůsobit . |
CMFCToolBarButton::OnGetCustomToolTipText | Zavolá se rozhraním pro načtení vlastního textu popisu tlačítka. |
CMFCToolBarButton::OnGlobalFontsChanged | Volá se architekturou, když se globální písmo změnilo. |
CMFCToolBarButton::Onmove | Volá se rozhraním, když se nadřazený panel nástrojů přesune. |
CMFCToolBarButton::OnShow | Volá se rozhraním, když se tlačítko stane viditelným nebo neviditelným. |
CMFCToolBarButton::Onsize | Volá se rozhraním, když nadřazený panel nástrojů změní jeho velikost nebo umístění a tato změna vyžaduje, aby tlačítko změnilo velikost. |
CMFCToolBarButton::OnToolHitTest | Volá se rozhraním, když nadřazený panel nástrojů musí určit, zda je bod v ohraničující obdélník tlačítka. |
CMFCToolBarButton::OnUpdateToolTip | Volá se rozhraním, když nadřazený panel nástrojů aktualizuje text popisu. |
CMFCToolBarButton::P repareDrag | Volá se rozhraním, když se tlačítko chystá provést operaci přetažení. |
CMFCToolBarButton::Rect | Načte ohraničující obdélník tlačítka. |
CMFCToolBarButton::ResetImageToDefault | Nastaví výchozí hodnotu obrázku přidruženého k tlačítku. |
CMFCToolBarButton::SaveBarState | Uloží stav tlačítka panelu nástrojů. |
CMFCToolBarButton::Serialize | Načte tento objekt z archivu nebo ho zapíše do archivu. (Přepsání CObject::Serialize.) |
CMFCToolBarButton::SetACCData | Naplní zadaný CAccessibilityData objekt daty přístupnosti z tlačítka panelu nástrojů. |
CMFCToolBarButton::SetClipboardFormatName | Přejmenuje globální formát schránky. |
CMFCToolBarButton::SetImage | Nastaví index obrázku tlačítka. |
CMFCToolBarButton::SetProtectedCommands | Nastaví seznam příkazů, které uživatel nemůže přizpůsobit. |
CMFCToolBarButton::SetRadio | Volá se rozhraním, když tlačítko změní jeho stav zaškrtnutí. |
CMFCToolBarButton::SetRect | Nastaví ohraničující obdélník tlačítka. |
CMFCToolBarButton::SetStyle | Nastaví styl tlačítka. |
CMFCToolBarButton::SetVisible | Určuje, jestli je tlačítko viditelné. |
CMFCToolBarButton::Show | Zobrazí nebo skryje tlačítko. |
Datové členy
Název | Popis |
---|---|
CMFCToolBarButton::m_bImage | Určuje, jestli se na tlačítku zobrazí obrázek. |
CMFCToolBarButton::m_bText | Určuje, jestli se na tlačítku zobrazí textový popisek. |
CMFCToolBarButton::m_bTextBelow | Určuje, jestli se textový popisek zobrazí pod obrázkem na tlačítku. |
CMFCToolBarButton::m_bUserButton | Určuje, jestli má tlačítko uživatelsky definovaný obrázek. |
CMFCToolBarButton::m_bWholeText | Určuje, zda tlačítko zobrazí celý text popisek, i když se nevejde do ohraničujícího obdélníku. |
CMFCToolBarButton::m_bWrap | Určuje, jestli se tlačítko vedle oddělovače umístí na další řádek. |
CMFCToolBarButton::m_bWrapText | Určuje, jestli jsou povolené popisky textu s více řádky. |
CMFCToolBarButton::m_nID | ID příkazu tlačítka. |
CMFCToolBarButton::m_nStyle | Styl tlačítka |
CMFCToolBarButton::m_strText | Textový popisek tlačítka. |
Poznámky
Objekt CMFCToolbarButton
je ovládací prvek, který se nachází na panelu nástrojů. Jeho chování se podobá běžnému tlačítku. K tomuto objektu můžete přiřadit obrázek a textový popisek. Tlačítko panelu nástrojů může mít také ID příkazu. Když uživatel klikne na tlačítko panelu nástrojů, architektura spustí příkaz, který toto ID určuje.
Tlačítka panelu nástrojů se obvykle dají přizpůsobit: uživatel může přetahovat tlačítka z jednoho panelu nástrojů do druhého a kopírovat, vkládat, odstraňovat a upravovat popisky textu a obrázky. Pokud chcete zabránit uživateli v přizpůsobení panelu nástrojů, můžete panel nástrojů uzamknout jedním ze dvou způsobů. Buď nastavte bLocked
příznak na TRUE při volání CMFCToolBar::LoadToolBar, nebo přidejte ID příkazu jednotlivého tlačítka do globálního seznamu chráněných příkazů pomocí CMFCToolBarButton::SetProtectedCommands metoda.
CMFCToolBarButton
objekty zobrazují obrázky z globálních kolekcí obrázků na panelu nástrojů v aplikaci. Tyto kolekce jsou udržovány nadřazeným panelem nástrojů CMFCToolBar Třída. Další informace naleznete v tématu CMFCToolBarImages – třída.
Když uživatel klikne na tlačítko panelu nástrojů, jeho nadřazený panel nástrojů zpracuje zprávu myši a sdělí příslušné akce tlačítku. Pokud má tlačítko platné ID příkazu, nadřazený panel nástrojů odešle WM_COMMAND zprávu do nadřazeného rámce.
Třída CMFCToolBarButton
je základní třídou pro jiné třídy tlačítek panelu nástrojů, jako je CMFCToolBarMenuButton Třída, CMFCToolBarEditBoxButton Třída a CMFCToolBarComboBoxButton Třída.
Příklad
Následující příklad ukazuje, jak nakonfigurovat CMFCToolBarButton
objekt pomocí různých metod ve CMFCToolBarButton
třídě. Příklad ukazuje, jak povolit vstup myši a klávesnice, nastavit index obrázku tlačítka, nastavit ohraničující obdélník tlačítka a nastavit tlačítko jako viditelné. Tento fragment kódu je součástí ukázky ovládacího prvku Tab.
CMFCToolBarButton *pOffice2007 = NULL;
int nIndex = -1;
for (UINT uiCmd = ID_VIEW_APPLOOK_2007_1; uiCmd <= ID_VIEW_APPLOOK_2007_4; uiCmd++)
{
// CMFCToolBar m_wndToolBarTheme
nIndex = m_wndToolBarTheme.CommandToIndex(uiCmd);
CMFCToolBarButton *pButton = m_wndToolBarTheme.GetButton(nIndex);
if (pButton != NULL)
{
pOffice2007 = pButton;
break;
}
}
pOffice2007->EnableWindow();
pOffice2007->SetImage(1);
pOffice2007->SetRect(CRect(1, 1, 1, 1));
pOffice2007->SetVisible();
pOffice2007->Show(true);
Hierarchie dědičnosti
Požadavky
Hlavička: afxtoolbarbutton.h
CMFCToolBarButton::CanBeDropped
Určuje, jestli uživatel může během přizpůsobení umístit tlačítko na panel nástrojů nebo nabídku.
virtual BOOL CanBeDropped(CMFCToolBar* pToolbar);
Parametry
pToolbar
[v] Nepoužitý.
Návratová hodnota
Tato metoda vrátí hodnotu TRUE.
Poznámky
Ve výchozím nastavení lze tlačítko panelu nástrojů přehodit na každý přizpůsobitelný (tj. nezamčený) panel nástrojů.
Výchozí implementace této metody vrátí hodnotu TRUE. Tuto metodu přepište a vraťte hodnotu FALSE, pokud chcete zabránit uživateli v přemísťování tlačítka.
CMFCToolBarButton::CanBeStored
Určuje, zda lze tlačítko uložit.
virtual BOOL CanBeStored() const;
Návratová hodnota
Tato metoda vrátí hodnotu TRUE.
Poznámky
Architektura používá tuto metodu k určení, zda se tlačítko může účastnit operace přetažení.
Výchozí implementace vrátí hodnotu TRUE. Tuto metodu přepište, pokud tlačítko nelze uložit jako součást operace přetažení. Další informace ooperacích
CMFCToolBarButton::CanBeStretched
Určuje, jestli uživatel může tlačítko během přizpůsobení roztáhnout.
virtual BOOL CanBeStretched() const;
Návratová hodnota
Tato metoda vrátí hodnotu FALSE.
Poznámky
Tato metoda je používána architekturou k určení, zda lze tlačítko roztáhnout v režimu přizpůsobení.
Výchozí implementace této metody vrátí hodnotu FALSE. Tuto metodu přepište tak, aby vrátila hodnotu TRUE pro ovládací prvek s proměnnou šířkou, například pole se seznamem nebo posuvník.
Další informace o režimu přizpůsobení naleznete v tématu CMFCToolBar::SetCustomizeMode.
CMFCToolBarButton::CMFCToolBarButton
Vytvoří a inicializuje CMFCToolBarButton
objekt.
CMFCToolBarButton(
UINT uiID,
int iImage,
LPCTSTR lpszText=NULL,
BOOL bUserButton=FALSE,
BOOL bLocked=FALSE);
Parametry
UIID
[v] ID příkazu tlačítka.
iImage
[v] Index obrázku tlačítka v kolekci obrázků.
lpszText
[v] Textový popisek tlačítka. Může mít hodnotu NULL.
bUserButton
[v] Logická hodnota, která určuje, jestli je tlačítko definované uživatelem. Pokud je tento parametr TRUE, tlačítko je definováno uživatelem. Jinak se obrázek tlačítka načte z prostředku.
blokovaný
[v] Logická hodnota, která určuje, zda lze tlačítko přizpůsobit. Pokud je tento parametr TRUE, tlačítko nelze přizpůsobit. V opačném případě lze tlačítko přizpůsobit.
CMFCToolBarButton::CompareWith
Porovná tuto instanci se zadaným CMFCToolBarButton
objektem.
virtual BOOL CompareWith(const CMFCToolBarButton& other) const;
Parametry
jiný
[v] Odkaz na objekt, který se má porovnat s touto instancí.
Návratová hodnota
Nenulové, pokud se zadaný objekt rovná hodnotě této instance; jinak, 0.
Poznámky
Výchozí implementace určuje, zda se ID příkazu zadaného objektu rovná ID příkazu této instance. Tuto metodu přepište, pokud je nutné provést další zpracování, abyste zjistili, zda jsou dva CMFCToolBarButton
objekty stejné.
CMFCToolBarButton::CopyFrom
Zkopíruje vlastnosti jiného tlačítka panelu nástrojů na aktuální tlačítko.
virtual void CopyFrom(const CMFCToolBarButton& src);
Parametry
Src
[v] Odkaz na tlačítko zdroje, ze kterého chcete kopírovat.
Poznámky
Voláním této metody zkopírujte na toto tlačítko panelu nástrojů další tlačítko panelu nástrojů.
CMFCToolBarButton::CreateFromOleData
CMFCToolBarButton
Vytvoří objekt z poskytnutého COleDataObject
objektu.
static CMFCToolBarButton* __stdcall CreateFromOleData(COleDataObject* pDataObject);
Parametry
pDataObject
[v] Zdrojový datový objekt OLE.
Návratová hodnota
Vytvořený objekt CMFCToolBarButton
.
Poznámky
Tato metoda je používána architekturou k provádění přenosu dat v různých formátech. Metoda například používá tuto metodu CMFCOutlookBarPane::OnDragOver
k provádění operací přetažení myší.
CMFCToolBarButton::EnableWindow
Povolí nebo zakáže vstup myši a klávesnice.
virtual void EnableWindow(BOOL bEnable = TRUE);
Parametry
bEnable
[v] Nastavením tohoto parametru na hodnotu TRUE povolíte vstup nebo hodnotu FALSE zakážete.
Poznámky
Tato metoda volá EnableWindow
funkci, která povolí nebo zakáže vstup. Další informace naleznete v tématu EnableWindow v sadě Windows SDK.
CMFCToolBarButton::ExportToMenuButton
Zkopíruje text z tlačítka panelu nástrojů do nabídky.
virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;
Parametry
menuButton
[v] Odkaz na tlačítko cílové nabídky.
Návratová hodnota
Tato metoda vrátí hodnotu TRUE.
Poznámky
Architektura volá tuto metodu ke zkopírování textu z tlačítka panelu nástrojů na tlačítko nabídky. Výchozí implementace zkopíruje textový popisek tlačítka. Pokud je textový popisek prázdný, zkopíruje tato metoda text popisu tlačítka.
Výchozí implementace této metody vrátí hodnotu TRUE. Tuto metodu přepište, pokud chcete provést další akce při rozhraní převede objekt odvozený z CMFCToolbarButton na tlačítko nabídky.
CMFCToolBarButton::GetClipboardFormat
Načte globální formát schránky pro aplikaci.
static CLIPFORMAT __stdcall GetClipboardFormat();
Návratová hodnota
Globální hodnota CLIPFORMAT pro aplikaci.
Poznámky
Architektura volá tuto metodu k načtení formátu schránky pro operace přenosu dat OLE. Například CMFCToolBarButton::CreateFromOleData metoda používá tuto metodu ke kopírování dat ze zdrojového objektu OLE dat.
Tato metoda nastaví globální hodnotu CLIPFORMAT při prvním zavolání této metody. Všechna následná volání této metody vrátí tuto hodnotu.
Chcete-li povolit operace přetažení mezi aplikacemi, zavolejte CMFCToolBarButton::SetClipboardFormatName metoda.
Další informace o schránkách v prostředí MFC naleznete v tématu Schránka.
CMFCToolBarButton::GetHwnd
Načte úchyt okna přidružený k tlačítku panelu nástrojů.
virtual HWND GetHwnd();
Návratová hodnota
Popisovač okna přidružený k tlačítku panelu nástrojů nebo null, pokud tlačítko panelu nástrojů nemá přidružený popisovač okna.
Poznámky
Výchozí implementace této metody vrátí hodnotu NULL. Tuto metodu přepište tak, aby se vrátil popisovač okna konkrétního ovládacího prvku.
CMFCToolBarButton::GetImage
Načte index obrázku tlačítka.
int GetImage() const;
Návratová hodnota
Index obrázku přidruženého k tomuto tlačítku.
Poznámky
Pokud má tlačítko uživatelsky definovaný obrázek (to znamená, že pokud bUserButton byl v konstruktoru TRUE), vrácený index určuje obrázek v kolekci uživatelsky definovaných obrázků (viz CMFCToolBar::GetUserImages). V opačném případě index určuje image v kolekci imagí načtených ze souboru prostředků (viz CMFCToolBar::GetImages). Další informace o souborech prostředků naleznete v tématu Práce se soubory prostředků.
CMFCToolBarButton::GetInvalidateRect
Načte oblast klientské oblasti tlačítka, která se musí překreslit.
virtual const CRect GetInvalidateRect() const;
Návratová hodnota
CRect
Objekt, který určuje oblast, která musí být překreslena.
Poznámky
Výchozí implementace této metody vrátí celou oblast klienta. Tuto metodu přepište, pokud chcete překreslit jinou oblast.
CMFCToolBarButton::GetParentWnd
Načte nadřazené okno tlačítka.
CWnd* GetParentWnd() const;
Návratová hodnota
Nadřazené okno tlačítka
CMFCToolBarButton::GetProtectedCommands
Načte seznam příkazů, které uživatel nemůže přizpůsobit.
static const CList<UINT,UINT>& GetProtectedCommands();
Návratová hodnota
Seznam chráněných příkazů
Poznámky
V režimu přizpůsobení architektura zakáže příkazy tlačítek panelu nástrojů, které jsou chráněné. Uživatel nemůže na zakázaných tlačítkách panelu nástrojů provádět operace přetažení a úprav.
Pomocí CMFCToolBarButton::SetProtectedCommands metoda definovat seznam chráněných příkazů.
CMFCToolBarButton::GetTextSize
Načte velikost textu tlačítka.
SIZE GetTextSize() const;
Návratová hodnota
Objekt SIZE, který obsahuje velikost textu tlačítka v pixelech.
CMFCToolBarButton::HasFocus
Určuje, jestli má tlačítko aktuální fokus vstupu.
virtual BOOL HasFocus() const;
Návratová hodnota
Nenulové, pokud má tlačítko vstupní fokus; jinak 0.
Poznámky
Výchozí implementace této metody vrátí nenulové, pokud má tlačítko vstupní fokus nebo je podřízený nebo potomk okna okna, které má vstupní fokus. Tuto funkci můžete přepsat, abyste toto chování přizpůsobili.
CMFCToolBarButton::HaveHotBorder
Určuje, zda se zobrazí ohraničení tlačítka, když uživatel tlačítko vybere.
virtual BOOL HaveHotBorder() const;
Návratová hodnota
Tato metoda vrátí hodnotu TRUE.
Poznámky
Architektura volá tuto metodu k určení, zda má tlačítko panelu nástrojů zobrazit jeho ohraničení, když ho uživatel vybere.
Výchozí implementace vrátí hodnotu TRUE. Tuto metodu můžete přepsat, abyste toto chování přizpůsobili.
CMFCToolBarButton::IsDrawImage
Určuje, zda se na tlačítku zobrazí obrázek.
BOOL IsDrawImage() const;
Návratová hodnota
Nenulové, pokud je na tlačítku zobrazen obrázek; jinak 0.
Poznámky
Tato metoda vrátí HODNOTU FALSE, pokud tlačítko panelu nástrojů nemá žádný přidružený obrázek ( CMFCToolBarButton::GetImage vrátí -1) nebo pokud CMFCToolBarButton::m_bImage je nastavena na FALSE.
CMFCToolBarButton::IsDrawText
Určuje, zda se na tlačítku zobrazí textový popisek.
BOOL IsDrawText() const;
Návratová hodnota
Nenulové, pokud se zobrazí textový popisek; jinak 0.
Poznámky
Tato metoda vrátí HODNOTU FALSE, pokud tlačítko panelu nástrojů nemá žádný přidružený textový popisek ( CMFCToolBarButton::m_strText je prázdný) nebo CMFCToolBarButton::m_bText je nastavena na FALSE.
CMFCToolBarButton::IsDroppedDown
Určuje, zda tlačítko zobrazuje podnabídku.
virtual BOOL IsDroppedDown() const;
Návratová hodnota
Tato metoda vrátí hodnotu FALSE.
Poznámky
Výchozí implementace této metody vrátí hodnotu FALSE. Tuto metodu přepište tak, aby vrátil hodnotu TRUE, pokud ovládací prvek zobrazí podnabídku.
CMFCToolBarButton::IsEditable
Určuje, zda lze tlačítko přizpůsobit.
virtual BOOL IsEditable() const;
Návratová hodnota
Nenulové, pokud lze tlačítko přizpůsobit uživatelem; jinak 0.
Poznámky
Architektura volá tuto metodu k určení, zda uživatel může přizpůsobit tlačítko panelu nástrojů pomocí operací přetažení nebo úprav.
Výchozí implementace vrátí hodnotu FALSE, pokud je ID příkazu tlačítka standardním příkazem (můžete to zjistit voláním IsStandardCommand
funkce) nebo pokud je ID příkazu v seznamu chráněných příkazů. Další informace o chráněných příkazech naleznete v tématu CMFCToolBarButton::GetProtectedCommands a CMFCToolBarButton::SetProtectedCommands.
Tuto metodu přepište, aby se přizpůsobilo jeho chování.
CMFCToolBarButton::IsExtraSize
Určuje, zda lze tlačítko zobrazit s rozšířeným ohraničením.
virtual BOOL IsExtraSize() const;
Návratová hodnota
Nenulové, pokud lze tlačítko panelu nástrojů zobrazit s rozšířeným ohraničení; jinak 0.
Poznámky
Pro ohraničení tlačítek na panelu nástrojů používá několik skinů větší velikost (například kruhová tlačítka).
Pokud uživatel přesune toto tlačítko z jednoho panelu nástrojů do jiné, rozhraní volá CMFCToolBarButton::OnChangeParentWnd metoda. CMFCToolBarButton::OnChangeParentWnd metoda nastaví příznak dodatečné velikosti na nový nadřazený panel nástrojů (další informace naleznete v CMFCToolBar::IsButtonExtraSizeAvailable).
CMFCToolBarButton::IsFirstInGroup
Určuje, zda je tlačítko na prvním místě ve skupině tlačítek.
virtual BOOL IsFirstInGroup() const;
Návratová hodnota
TRUE Pokud je tlačítko prvním tlačítkem ve skupině tlačítek; jinak NEPRAVDA.
Poznámky
Tato metoda definuje skupinu tlačítek jako sousední sadu tlačítek umístěných na stejném řádku a jsou ohraničeny oddělovači nebo ohraničením panelu nástrojů. Tato metoda vrátí hodnotu FALSE, pokud tlačítko panelu nástrojů odkazuje na tlačítko Přizpůsobit . Další informace o tlačítku Přizpůsobit naleznete v tématu CMFCToolBar::GetCustomizeButton.
Volání CMFCToolBarButton::IsLastInGroup metoda určit, zda tlačítko je na poslední pozici ve skupině tlačítek.
CMFCToolBarButton::IsHidden
Určuje, zda je tlačítko skryté.
BOOL IsHidden() const;
Návratová hodnota
Nenulové, pokud je tlačítko skryté (neviditelné); jinak 0.
Poznámky
Architektura volá tuto metodu, když je nadřazený panel nástrojů roztažen, aby bylo možné určit, zda je tlačítko panelu nástrojů viditelné.
Pokud nastavíte tlačítko na neviditelné pomocí CMFCToolBarButton::SetVisible metoda, použijte CMFCToolBarButton::IsVisible k určení, zda je tlačítko panelu nástrojů viditelné.
Ve výchozím nastavení jsou zobrazena všechna tlačítka panelu nástrojů. Pomocí CMFCToolBarButton::Show metoda skrýt nebo zobrazit tlačítka panelu nástrojů.
CMFCToolBarButton::IsHorizontal
Určuje, zda je tlačítko umístěno na vodorovném panelu nástrojů.
BOOL IsHorizontal() const;
Návratová hodnota
Nenulové, pokud je tlačítko panelu nástrojů umístěné na vodorovném panelu nástrojů; jinak 0.
Poznámky
Architektura volá tuto metodu k určení rozložení tlačítek panelu nástrojů.
Tato metoda vrátí m_bHorz
datový člen. Výchozí hodnota datového členu m_bHorz
je TRUE; při každém volání CMFCToolBarButton::OnDraw metoda.
CMFCToolBarButton::IsLastInGroup
Určuje, jestli je tlačítko na poslední pozici ve skupině tlačítek.
virtual BOOL IsLastInGroup() const;
Návratová hodnota
TRUE Pokud je tlačítko posledním tlačítkem ve skupině tlačítek; jinak NEPRAVDA.
Poznámky
Tato metoda definuje skupinu tlačítek jako sousední sadu tlačítek umístěných na stejném řádku a jsou ohraničeny oddělovači nebo ohraničením panelu nástrojů Tato metoda vrátí hodnotu FALSE, pokud tlačítko panelu nástrojů nemá nadřazený panel nástrojů nebo tlačítko panelu nástrojů odkazuje na tlačítko Přizpůsobit . Další informace o tlačítku Přizpůsobit naleznete v tématu CMFCToolBar::GetCustomizeButton.
Volání CMFCToolBarButton::IsFirstInGroup metoda určit, zda tlačítko je v první pozici ve skupině tlačítek.
CMFCToolBarButton::IsLocked
Určuje, zda je tlačítko na zamknutém (ne přizpůsobitelném) panelu nástrojů.
BOOL IsLocked() const;
Návratová hodnota
Nenulové, pokud je tlačítko na zamknutém panelu nástrojů; jinak 0.
Poznámky
Architektura volá tuto metodu k určení, zda uživatel může přizpůsobit tlačítko panelu nástrojů pomocí operací přetažení nebo úprav. Nastavte uzamčený atribut na nadřazený panel nástrojů pomocí CMFCToolBar::LoadToolBar metoda. Architektura předá hodnotu tohoto atributu konstruktoru každého tlačítka panelu nástrojů ( CMFCToolbarButton), který vloží do nadřazeného panelu nástrojů.
CMFCToolBarButton::IsOwnerOf
Určuje, zda je tlačítko vlastníkem poskytnutého popisovače okna.
virtual BOOL IsOwnerOf(HWND hwnd);
Parametry
hwnd
[v] Úchyt okna.
Návratová hodnota
Nenulové, pokud je tlačítko vlastníkem poskytnutého úchytu okna; jinak 0.
Poznámky
Tato metoda vrátí nenulovou hodnotu, pokud hwnd odkazuje buď na přímý úchyt okna, nebo je podřízený popisovač okna, který je přidružen k tlačítku. Tato metoda vrátí hodnotu 0, pokud je hwnd null.
CMFCToolBarButton::IsVisible
Určuje, zda je tlačítko panelu nástrojů viditelné.
BOOL IsVisible() const;
Návratová hodnota
Nenulové, pokud je tlačítko panelu nástrojů viditelné; jinak 0.
Poznámky
Tlačítko panelu nástrojů můžete zobrazit nebo skrýt pomocí metody CMFCToolBarButton::SetVisible . Volání CPane::AdjustSizeImmediate metoda na nadřazený panel nástrojů po volání CMFCToolBarButton::SetVisible přepočítat rozložení nadřazeného panelu nástrojů.
CMFCToolBarButton::IsWindowVisible
Určuje, zda je viditelný podkladový úchyt okna tlačítka.
virtual BOOL IsWindowVisible();
Návratová hodnota
Nenulové, pokud je viditelný podkladový úchyt okna tlačítka; jinak 0.
Poznámky
Tato metoda vrátí nenulový, pokud styly atributu podkladového popisovače okna obsahuje WS_VISIBLE styl. Tato metoda vrátí hodnotu FALSE, pokud podkladový popisovač okna tlačítka má hodnotu NULL.
CMFCToolBarButton::m_bImage
Určuje, jestli se na tlačítku zobrazí obrázek.
BOOL m_bImage;
Poznámky
Pokud je tento datový člen nastaven na HODNOTU TRUE, architektura zobrazí obrázek přidružený k tlačítku panelu nástrojů; v opačném případě architektura nezobrazí obrázek. Tento člen ovlivňuje návratovou hodnotu CMFCToolBarButton::m_bImage metoda.
CMFCToolBarButton::m_bText
Určuje, jestli se na tlačítku zobrazí textový popisek.
BOOL m_bText;
Poznámky
Pokud je tento datový člen nastaven na TRUE, rozhraní zobrazí textový popisek tlačítka panelu nástrojů; jinak architektura nezobrazuje textový popisek. Tento člen ovlivňuje návratovou hodnotu CMFCToolBarButton::m_bText metoda.
CMFCToolBarButton::m_bTextBelow
Určuje, jestli se textový popisek zobrazí pod obrázkem na tlačítku.
BOOL m_bTextBelow;
Poznámky
Pokud je tato členová proměnná nastavená na HODNOTU TRUE, zobrazí architektura text tlačítka pod obrázkem. Výchozí hodnota tohoto člena je FALSE.
CMFCToolBarButton::m_bUserButton
Určuje, jestli má tlačítko uživatelsky definovaný obrázek.
BOOL m_bUserButton;
Poznámky
Tento datový člen je nastaven na HODNOTU TRUE, pokud je k tlačítku přidružený obrázek definovaný uživatelem.
CMFCToolBarButton::m_bWholeText
Určuje, zda tlačítko zobrazí celý text popisek, i když se nevejde do ohraničujícího obdélníku.
BOOL m_bWholeText;
Poznámky
Pokud je tento datový člen nastaven na hodnotu TRUE, rozhraní zobrazí popisek celého textu zvětšením tlačítka. V opačném případě architektura zkrátí a připojí tři tečky ( ...) k textovému popisku.
CMFCToolBarButton::m_bWrap
Určuje, jestli se tlačítko vedle oddělovače umístí na další řádek.
BOOL m_bWrap;
Poznámky
Rozhraní nastaví tento datový člen na hodnotu TRUE, pokud se tlačítko panelu nástrojů nevejde na aktuální řádek nebo když zadáte rozložení (například určitý počet tlačítek panelu nástrojů na řádek).
Rozhraní toto tlačítko umístí na další řádek, pokud je tento datový člen nastaven na HODNOTU TRUE a panel nástrojů je ukotven vodorovně nebo plovoucí.
Výchozí hodnota tohoto datového členu je FALSE.
CMFCToolBarButton::m_bWrapText
Určuje, jestli jsou povolené popisky textu s více řádky.
AFX_IMPORT_DATA static BOOL m_bWrapText;
Poznámky
Pokud má tato statická členová proměnná hodnotu TRUE, umožňuje rozhraní všem panelům nástrojů zobrazit víceřádkové popisky textu na tlačítkách panelu nástrojů.
Výchozí hodnota tohoto datového členu je FALSE.
CMFCToolBarButton::m_nID
ID příkazu tlačítka.
UINT m_nID;
Poznámky
ID příkazu -1 označuje, že je tlačítko oddělovačem. Všechny oddělovače tlačítek mají styl TBBS_SEPARATOR. Další informace o stylech tlačítek najdete v tématu CMFCToolBarButton::m_nStyle .
CMFCToolBarButton::m_nStyle
Styl tlačítka
UINT m_nStyle;
Poznámky
Seznam dostupných stylů tlačítek panelu nástrojů najdete v části Styly ovládacích prvků ToolBar.
CMFCToolBarButton::m_strText
Textový popisek tlačítka.
CString m_strText;
Poznámky
Tento datový člen obsahuje textový popisek tlačítka. Textový popisek může být prázdný.
CMFCToolBarButton::NotifyCommand
Určuje, jestli tlačítko zpracovává zprávu WM_COMMAND .
virtual BOOL NotifyCommand(int iNotifyCode);
Parametry
iNotifyCode
[v] Zpráva s oznámením, která je přidružená k příkazu.
Návratová hodnota
Tato metoda vrátí hodnotu FALSE.
Poznámky
Architektura volá tuto metodu, když se chystá odeslat WM_COMMAND zprávu do nadřazeného okna.
Ve výchozím nastavení vrátí tato metoda hodnotu FALSE. Tuto metodu přepište tak, aby vracela hodnotu TRUE, pokud chcete zpracovat WM_COMMAND zprávu nebo NEPRAVDA, aby bylo uvedeno, že nadřazený panel nástrojů by měl zprávu zpracovat.
CMFCToolBarButton::OnAddToCustomizePage
Volá se rozhraním při přidání tlačítka do dialogového okna Přizpůsobit .
virtual void OnAddToCustomizePage();
Poznámky
Výchozí implementace této metody nic nedělá. Tuto metodu přepište, pokud chcete provést nějakou akci při přidání tlačítka do dialogového okna Přizpůsobit .
CMFCToolBarButton::OnBeforeDrag
Určuje, zda lze tlačítko přetáhnout.
virtual BOOL OnBeforeDrag() const;
Návratová hodnota
TRUE, pokud tlačítko lze přetáhnout; jinak NEPRAVDA.
Poznámky
Architektura volá tuto metodu před tím, než uživatel začne přetahovat tlačítko.
Výchozí implementace této metody vrátí hodnotu TRUE. Tuto metodu přepište tak, aby se vrátila hodnota FALSE, aby se zakázalo přetahování tlačítka.
CMFCToolBarButton::OnBeforeDrop
Určuje, jestli uživatel může tlačítko přetáhnout na cílový panel nástrojů.
virtual BOOL OnBeforeDrop(CMFCToolBar* pTarget);
Parametry
pTarget
[v] Cíl operace přetažení.
Návratová hodnota
TRUE, pokud lze tlačítko přehodit na poskytnutý cílový panel nástrojů; jinak NEPRAVDA.
Poznámky
Architektura volá tuto metodu před tím, než se tlačítko přehodí na panel nástrojů.
Výchozí implementace této metody vrátí hodnotu TRUE. Tuto metodu přepište tak, aby se vrátila NEPRAVDA, aby se zakázala operace vyřazení zadaného cíle.
CMFCToolBarButton::OnCalculateSize
Volané rozhraním pro výpočet velikosti tlačítka pro zadaný kontext zařízení a stav ukotvení.
virtual SIZE OnCalculateSize(
CDC* pDC,
const CSize& sizeDefault,
BOOL bHorz);
Parametry
pDC
[v] Kontext zařízení, který tlačítko zobrazí.
sizeDefault
[v] Výchozí velikost tlačítka.
bHorz
[v] Stav ukotvení nadřazeného panelu nástrojů Tento parametr je TRUE, pokud je panel nástrojů ukotven vodorovně nebo plovoucí, nebo NEPRAVDA, pokud je panel nástrojů ukotven svisle.
Návratová hodnota
Struktura SIZE
, která obsahuje rozměry tlačítka v pixelech.
Poznámky
Architektura volá tuto metodu k určení velikosti tlačítka panelu nástrojů pro zadaný kontext zařízení a stav docku.
Výchozí implementace bere v úvahu velikost textu a obrázků (pokud jsou zobrazeny), umístění textu a obrázku (text pod nebo na pravé straně obrázku) a stav ukotvení panelu nástrojů.
Tuto metodu přepište, pokud chcete zadat nestandardní tlačítko (například tlačítko pro úpravy).
CMFCToolBarButton::OnCancelMode
Volá se rozhraním pro zpracování WM_CANCELMODE zprávy.
virtual void OnCancelMode();
Poznámky
Výchozí implementace této metody nic nedělá. Tuto metodu přepište, pokud chcete zpracovat WM_CANCELMODE zprávu.
CMFCToolBarButton::OnChangeParentWnd
Volá se rozhraním při vložení tlačítka do nového panelu nástrojů.
virtual void OnChangeParentWnd(CWnd* pWndParent);
Parametry
pWndParent
[v] Nové nadřazené okno.
Poznámky
Tlačítko se vloží do panelu nástrojů, například když ho uživatel přetáhne z jednoho panelu nástrojů na jiný panel nástrojů.
Výchozí implementace této metody nic nedělá.
CMFCToolBarButton::OnClick
Volá se rozhraním, když uživatel klikne na tlačítko myši.
virtual BOOL OnClick(
CWnd* pWnd,
BOOL bDelay=TRUE);
Parametry
pWnd
[v] Nadřazené okno tlačítka panelu nástrojů
bDelay
[v] TRUE, pokud by zpráva měla být zpracována se zpožděním.
Návratová hodnota
Tato metoda vrátí hodnotu FALSE.
Poznámky
Architektura volá tuto metodu, když uživatel klikne na tlačítko panelu nástrojů.
Výchozí implementace nic nedělá a vrací hodnotu FALSE. Tuto metodu přepište tak, aby vrátil nenulovou hodnotu, pokud tlačítko zpracuje zprávu kliknutí.
CMFCToolBarButton::OnClickUp
Volá se rozhraním, když uživatel uvolní tlačítko myši.
virtual BOOL OnClickUp();
Návratová hodnota
Tato metoda vrátí hodnotu FALSE.
Poznámky
Architektura volá tuto metodu, když uživatel uvolní tlačítko panelu nástrojů.
Výchozí implementace nic nedělá a vrací hodnotu FALSE. Tuto metodu přepište tak, aby vrátil nenulovou hodnotu, pokud tlačítko zpracuje zprávu kliknutí.
CMFCToolBarButton::OnContextHelp
Volá se rozhraním, když nadřazený panel nástrojů zpracovává zprávu WM_HELPHITTEST.
virtual BOOL OnContextHelp(CWnd* pWnd);
Parametry
pWnd
[v] Nadřazené okno tlačítka panelu nástrojů
Návratová hodnota
Tato metoda vrátí hodnotu FALSE.
Poznámky
Výchozí implementace této metody nedělá nic a vrací hodnotu FALSE. Tuto metodu přepište tak, aby vrátil nenulovou hodnotu, pokud tlačítko zpracuje zprávu nápovědy.
Další informace o WM_HELPHITTEST zprávě naleznete v tématu TN028: Podpora kontextové nápovědy.
CMFCToolBarButton::OnCtlColor
Volá se rozhraním, když nadřazený panel nástrojů zpracovává zprávu WM_CTLCOLOR.
virtual HBRUSH OnCtlColor(
CDC* pDC,
UINT nCtlColor);
Parametry
pDC
[v] Kontext zařízení, který tlačítko zobrazí.
nCtlColor
[v] Konkrétní barevné oznámení.
Návratová hodnota
Úchyt objektu štětce, který rozhraní používá k vykreslení pozadí tlačítka.
Poznámky
Architektura volá tuto metodu, když nadřazený panel nástrojů zpracuje WM_CTLCOLOR zprávu pro tlačítko panelu nástrojů, které obsahuje ovládací prvek Windows. Architektura tuto metodu nevolá, pokud je tlačítko panelu nástrojů bez oken.
Architektura volá tuto metodu, pokud je architektura panelu nástrojů v režimu přizpůsobení a tlačítko panelu nástrojů je odemknuté. Další informace o režimu přizpůsobení naleznete v tématu CMFCToolBar::SetCustomizeMode. Další informace o uzamčení tlačítek panelu nástrojů naleznete v tématu CMFCToolBarButton::IsLocked.
Výchozí implementace nic nedělá a vrací hodnotu NULL.
CMFCToolBarButton::OnCustomizeMenu
Umožňuje tlačítku změnit poskytnutou nabídku, když aplikace zobrazí místní nabídku na nadřazené panelu nástrojů.
virtual BOOL OnCustomizeMenu(CMenu* pMenu);
Parametry
pMenu
[v] Nabídka, která se má přizpůsobit.
Návratová hodnota
Tato metoda vrátí hodnotu FALSE.
Poznámky
Výchozí implementace nic nedělá a vrací hodnotu FALSE. Tuto metodu přepište a vraťte nenulovou hodnotu, pokud chcete změnit obsah poskytnuté nabídky.
CMFCToolBarButton::OnDblClk
Volá se rozhraním, když nadřazený panel nástrojů zpracovává zprávu WM_LBUTTONDBLCLK .
virtual void OnDblClk(CWnd* pWnd);
Parametry
pWnd
[in] – nadřazené okno tlačítka.
Poznámky
Tato metoda je volána metodou CMFCToolBar::OnLButtonDblClk
, když nadřazený panel nástrojů zpracovává WM_LBUTTONDBLCLK zprávu.
Výchozí implementace této metody nic nedělá.
CMFCToolBarButton::OnDraw
Volá se rozhraním pro kreslení tlačítka pomocí zadaných stylů a možností.
virtual void OnDraw(
CDC* pDC,
const CRect& rect,
CMFCToolBarImages* pImages,
BOOL bHorz=TRUE,
BOOL bCustomizeMode=FALSE,
BOOL bHighlight=FALSE,
BOOL bDrawBorder=TRUE,
BOOL bGrayDisabledButtons=TRUE);
Parametry
pDC
[v] Kontext zařízení, který tlačítko zobrazí.
Rect
[v] Ohraničující obdélník tlačítka.
pImages
[v] Kolekce obrázků panelu nástrojů, které jsou přidružené k tlačítku.
bHorz
[v] Stav ukotvení nadřazeného panelu nástrojů Tento parametr je TRUE, pokud je tlačítko ukotveno vodorovně a NEPRAVDA, pokud je tlačítko ukotveno svisle.
bCustomizeMode
[v] Určuje, jestli je panel nástrojů v režimu přizpůsobení. Tento parametr je TRUE, pokud je panel nástrojů v režimu přizpůsobení a NEPRAVDA, pokud panel nástrojů není v režimu přizpůsobení.
bHighlight
[v] Určuje, jestli je tlačítko zvýrazněné. Tento parametr je TRUE, pokud je tlačítko zvýrazněné a NEPRAVDA, pokud tlačítko není zvýrazněno.
bDrawBorder
[v] Určuje, jestli má tlačítko zobrazit jeho ohraničení. Tento parametr je TRUE, pokud by mělo tlačítko zobrazit jeho ohraničení a NEPRAVDA, pokud by se nemělo zobrazit jeho ohraničení.
bGrayDisabledButtons
[v] Určuje, jestli se mají vystínovat zakázaná tlačítka nebo použít zakázanou kolekci obrázků. Tento parametr je TRUE, pokud by zakázaná tlačítka měla být stínována a FALSE, pokud by tato metoda měla používat zakázanou kolekci obrázků.
Poznámky
Tuto metodu přepište, pokud chcete přizpůsobit výkres tlačítka panelu nástrojů.
CMFCToolBarButton::OnDrawOnCustomizeList
Volá se rozhraním pro kreslení tlačítka v podokně Příkazy dialogového okna Přizpůsobit .
virtual int OnDrawOnCustomizeList(
CDC* pDC,
const CRect& rect,
BOOL bSelected);
Parametry
pDC
[v] Kontext zařízení, který tlačítko zobrazí.
Rect
[v] Ohraničující obdélník tlačítka.
bSelected
[v] Určuje, zda je tlačítko vybráno. Pokud je tento parametr TRUE, je tlačítko vybráno. Pokud je tento parametr NEPRAVDA, tlačítko není vybráno.
Návratová hodnota
Šířka tlačítka v pixelech v zadaném kontextu zařízení.
Poznámky
Tato metoda je volána pomocí dialogového okna přizpůsobení ( příkazy karta), když se tlačítko chystá zobrazit v seznamu vlastník-kreslení.
Výchozí implementace této metody zobrazí obrázek a textový popisek tlačítka, pokud jsou k dispozici. Pokud textový popisek tlačítka není k dispozici, metoda zobrazí text popisu.
Přepište tuto metodu pro vlastní výkres.
CMFCToolBarButton::OnGetCustomToolTipText
Zavolá se rozhraním pro načtení vlastního textu popisu tlačítka.
virtual BOOL OnGetCustomToolTipText(CString& strToolTip);
Parametry
strToolTip
[ven] Objekt CString
, který obdrží vlastní text popisu.
Návratová hodnota
Tato metoda vrátí hodnotu FALSE.
Poznámky
Architektura volá tuto metodu, když zobrazí popis tlačítka panelu nástrojů. Pokud tato metoda vrátí HODNOTU FALSE, architektura používá výchozí popis.
Výchozí implementace nic nedělá a vrací hodnotu FALSE. Přepište tuto metodu a vraťte nenulovou hodnotu a zadejte vlastní text popisu pro tlačítko panelu nástrojů.
CMFCToolBarButton::OnGlobalFontsChanged
Volá se architekturou, když se globální písmo změnilo.
virtual void OnGlobalFontsChanged();
Poznámky
Výchozí implementace této metody nic nedělá. Tuto metodu přepište tak, aby se aktualizovalo písmo použité k zobrazení textu tlačítka.
CMFCToolBarButton::Onmove
Volá se rozhraním, když se nadřazený panel nástrojů přesune.
virtual void OnMove();
Poznámky
Výchozí implementace této metody nic nedělá. Přepsat tuto metodu pro změnu umístění tlačítka při přesunutí nadřazeného panelu nástrojů.
CMFCToolBarButton::OnShow
Volá se rozhraním, když se tlačítko stane viditelným nebo neviditelným.
virtual void OnShow(BOOL bShow);
Parametry
BShow
[v] Určuje, jestli je tlačítko viditelné. Pokud je tento parametr TRUE, tlačítko je viditelné. Jinak tlačítko není viditelné.
Poznámky
Výchozí implementace této metody nic nedělá. Tuto metodu přepište, aby se aktualizovala viditelnost tlačítka.
CMFCToolBarButton::Onsize
Volá se rozhraním, když nadřazený panel nástrojů změní jeho velikost nebo umístění a tato změna způsobí změnu velikosti tlačítka.
virtual void OnSize(int iSize);
Parametry
iSize
[v] Nová šířka tlačítka.
Poznámky
Výchozí implementace této metody nic nedělá. Tuto metodu přepište tak, aby se při změně velikosti nebo umístění nadřazeného panelu nástrojů změnila velikost tlačítka.
CMFCToolBarButton::OnToolHitTest
Volá se rozhraním, když nadřazený panel nástrojů musí určit, zda je bod v ohraničující obdélník tlačítka.
virtual BOOL OnToolHitTest(
const CWnd* pWnd,
TOOLINFO* pTI);
Parametry
pWnd
[v] Nadřazené okno tlačítka Může mít hodnotu NULL.
Pti
[v] Struktura TOOLINFO
, která obsahuje informace o nástroji v ovládacím prvku popisku
Návratová hodnota
Výsledek OnMenuButtonToolHitTest
, jestli tlačítko může načíst ukazatel na nadřazené okno rámce, jinak NEPRAVDA.
Poznámky
Tato metoda volá jednu z následujících metod, pokud může převést nadřazené okno na platný objekt rámce:
CMFCToolBarButton::OnUpdateToolTip
Volá se rozhraním, když nadřazený panel nástrojů aktualizuje text popisu.
virtual BOOL OnUpdateToolTip(
CWnd* pWndParent,
int iButtonIndex,
CToolTipCtrl& wndToolTip,
CString& str);
Parametry
pWndParent
[v] Nadřazené okno.
iButtonIndex
[v] Index tlačítka založený na nule v kolekci nadřazených tlačítek.
wndToolTip
[v] Ovládací prvek, který zobrazuje text popisu.
Str
[ven] Objekt CString
, který obdrží aktualizovaný text popisu.
Návratová hodnota
Tato metoda vrátí hodnotu FALSE.
Poznámky
Výchozí implementace této metody nedělá nic a vrací hodnotu FALSE. Tuto metodu přepište tak, aby vracela nenulovou hodnotu, pokud zadáte textový řetězec popisu.
CMFCToolBarButton::P repareDrag
Volá se rozhraním, když se tlačítko chystá provést operaci přetažení.
virtual BOOL PrepareDrag(COleDataSource& srcItem);
Parametry
srcItem
[v] COleDataSource
Objekt, který ukládá informace o stavu operace přetažení.
Návratová hodnota
TRUE, pokud operace proběhne úspěšně; jinak NEPRAVDA.
Poznámky
Architektura volá tuto metodu k přípravě tlačítka panelu nástrojů pro uložení jeho stavu v poskytnutém COleDataSource
objektu. Tato metoda ukládá svůj stav serializací do sdíleného souboru a následným předáním tohoto souboru do metody COleDataSource::CacheGlobalData . Další informace o serializaci tlačítka panelu nástrojů naleznete v tématu CMFCToolBarButton::Serialize.
Tato metoda nedělá nic a vrátí hodnotu TRUE, pokud tlačítko nelze uložit ( CMFCToolBarButton::CanBeStored metoda vrátí HODNOTU FALSE). Vrátí hodnotu FALSE, pokud dojde k výjimce během serializace objektu.
Další informace o operacích přetahování myší OLE naleznete v tématu Přetažení a přetažení OLE.
CMFCToolBarButton::Rect
Načte ohraničující obdélník tlačítka.
const CRect& Rect() const;
Návratová hodnota
Objekt CRect
, který obsahuje ohraničující obdélník tlačítka.
CMFCToolBarButton::ResetImageToDefault
Nastaví výchozí hodnotu obrázku přidruženého k tlačítku.
virtual void ResetImageToDefault();
Poznámky
Tato metoda načte výchozí obrázek z nadřazeného panelu nástrojů pomocí metody CMFCToolBar::GetDefaultImage . Pokud tlačítko nemá přidružený výchozí obrázek, tato metoda nastaví textový popisek tlačítka podle jeho řetězcového prostředku pomocí CStringT::LoadString metoda. Další informace o řetězcových prostředcích naleznete v tématu Práce se soubory prostředků.
Tato metoda nedělá nic, pokud má tlačítko uživatelsky definovaný obrázek.
CMFCToolBarButton::SaveBarState
Uloží stav tlačítka panelu nástrojů.
virtual void SaveBarState();
Poznámky
Architektura volá tuto metodu CMFCToolBarButton
při vytvoření objektu v důsledku operace přetažení a přetažení.
Výchozí implementace této metody nic nedělá. Tuto metodu přepište, pokud chcete uložit stav tlačítka panelu nástrojů do externího zdroje dat.
CMFCToolBarButton::Serialize
Načte tento objekt z archivu nebo ho zapíše do archivu.
virtual void Serialize(CArchive& ar);
Parametry
ar
[v] Objekt CArchive
, ze kterého nebo do kterého se má serializovat.
Poznámky
Tato metoda podporuje procesy přenosu dat, jako je schránka nebo operace přetažení. Čte nebo zapisuje vlastnosti tlačítka, jako je ID, textový popisek a ID obrázku z nebo do zadaného CArchive
objektu.
Příklady serializace naleznete v tématu Serializace: Serializace objektu.
CMFCToolBarButton::SetACCData
Naplní zadaný CAccessibilityData
objekt daty přístupnosti z tlačítka panelu nástrojů.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Parametry
pParent
[v] Nadřazené okno tlačítka panelu nástrojů
data
[v] Objekt CAccessibilityData
, který je naplněný daty přístupnosti tlačítka panelu nástrojů.
Návratová hodnota
Tato metoda vrátí hodnotu TRUE.
Poznámky
Tuto metodu přepište tak, aby se vrátila NEPRAVDA, pokud tlačítko panelu nástrojů neposkytuje data přístupnosti.
CMFCToolBarButton::SetClipboardFormatName
Přejmenuje globální formát schránky.
static void __stdcall SetClipboardFormatName(LPCTSTR lpszName);
Parametry
lpszName
[v] Nový název globálního formátu schránky. Nesmí mít hodnotu NULL.
Poznámky
Tato metoda umožňuje provádět operace přetažení mezi více aplikacemi. Každá aplikace musí zadat stejný název formátu schránky.
Tuto metodu je nutné volat před voláním rozhraní CMFCToolBarButton::GetClipboardFormat.
CMFCToolBarButton::SetImage
Nastaví index obrázku tlačítka.
virtual void SetImage(int iImage);
Parametry
iImage
[v] Index obrázku v kolekci obrázků na panelu nástrojů
Poznámky
Pokud je tlačítko panelu nástrojů oddělovačem, iImage odkazuje na novou šířku tlačítka oddělovače.
Pokud je iImage menší než nula, tato metoda zakáže kreslení obrázku a povolí kreslení textového popisku tlačítka.
CMFCToolBarButton::SetProtectedCommands
Nastaví seznam příkazů, které uživatel nemůže přizpůsobit.
static void SetProtectedCommands(const CList<UINT,UINT>& lstCmds);
Parametry
lstCmds
[v] Seznam chráněných příkazů
Poznámky
V režimu přizpůsobení architektura zakáže příkazy tlačítek panelu nástrojů, které jsou chráněné. Uživatel nemůže na zakázaných tlačítkách panelu nástrojů provádět operace přetažení a úprav.
K načtení seznamu chráněných příkazů použijte metodu CMFCToolBarButton::GetProtectedCommands .
CMFCToolBarButton::SetRadio
Volá se rozhraním, když tlačítko změní jeho stav zaškrtnutí.
virtual void SetRadio();
Poznámky
Výchozí implementace této metody nic nedělá. Přepsat tuto metodu provést vlastní akci, když tlačítko změní jeho stav zaškrtnuté.
CMFCToolBarButton::SetRect
Nastaví ohraničující obdélník tlačítka.
void SetRect(const CRect rect);
Parametry
Rect
[v] Nový ohraničující obdélník tlačítka.
Poznámky
Tato metoda volá CMFCToolBarButton::OnMove metoda po nastavení nového ohraničujícího obdélníku.
CMFCToolBarButton::SetStyle
Nastaví styl tlačítka.
virtual void SetStyle(UINT nStyle);
Parametry
nStyle
[v] Nový styl tlačítka.
Poznámky
Výchozí implementace nastaví CMFCToolBarButton::m_nStyle datový člen na nStyle. Tuto metodu přepište, pokud chcete provést další zpracování pro zpracování změny ve stylu. Seznam platných příznaků stylu najdete v části Styly ovládacího prvku ToolBar.
CMFCToolBarButton::SetVisible
Určuje, jestli je tlačítko viditelné.
void SetVisible(BOOL bShow=TRUE);
Parametry
BShow
[v] Logická hodnota, která určuje, jestli se má tlačítko zobrazit nebo skrýt. Pokud je tento parametr TRUE, zobrazí se tlačítko. Pokud je parametr NEPRAVDA, tlačítko je skryté.
Poznámky
Pomocí této funkce můžete skrýt nebo zobrazit konkrétní tlačítko panelu nástrojů. Volání CPane::AdjustSizeImmediate metoda po volání této metody.
CMFCToolBarButton::Show
Zobrazí nebo skryje tlačítko.
void Show(BOOL bShow);
Parametry
BShow
[v] Logická hodnota, která určuje, jestli se má tlačítko zobrazit nebo skrýt. Pokud je tento parametr TRUE, zobrazí se tlačítko. Pokud je parametr NEPRAVDA, tlačítko je skryté.
Poznámky
Architektura volá tuto metodu pro aktualizaci viditelnosti tlačítek panelu nástrojů při změně velikosti nadřazeného panelu nástrojů. Architektura volá tuto metodu s bShow nastavena na FALSE, když tlačítko již nevejde do hranic panelu nástrojů. Architektura volá tuto metodu s bShow nastavenou na TRUE, když po změně velikosti tlačítka znovu zapadá do hranic panelu nástrojů.
K nastavení obecné viditelnosti tlačítka použijte CMFCToolBarButton::SetVisible metoda.
Tato metoda volá CMFCToolBarButton::OnShow metoda po aktualizaci stavu viditelnosti tlačítka.
Viz také
Graf hierarchie
Třídy
CMFCToolBar – třída
CMFCToolBarImages – třída