Třída CMFCRibbonButton
CMFCRibbonButton Třída implementuje tlačítek, která můžete umístit na pásu karet panel prvky jako rozbalovací nabídky, panely a panely nástrojů Rychlý přístup.
class CMFCRibbonButton : public CMFCRibbonBaseElement
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Vytvoří objekt tlačítka pásu karet. |
Veřejné metody
Název |
Description |
---|---|
Přidá položku nabídky rozbalovací nabídky spojené s tlačítka. |
|
(Přepíše CMFCRibbonBaseElement::CanBeStretched.) |
|
(Přepíše CMFCRibbonBaseElement::CleanUpSizes.) |
|
(Přepíše CMFCRibbonBaseElement::ClosePopupMenu.) |
|
|
|
(Přepíše CMFCRibbonBaseElement::DrawImage.) |
|
|
|
Vrátí index položku rozbalovací nabídky spojené s ID zadaný příkaz. |
|
|
|
Vrátí kompaktní velikosti prvku na pásu karet.(Přepíše CMFCRibbonBaseElement::GetCompactSize.) |
|
|
|
Vrátí index obrázku, který je spojen s tlačítka. |
|
Vrátí velikost obrazu prvku na pásu karet.(Přepíše CMFCRibbonBaseElement::GetImageSize.) |
|
Vrátí velikost prvku na pásu karet v mezilehlých stavu.(Přepíše CMFCRibbonBaseElement::GetIntermediateSize.) |
|
Vrátí popisovač přiřazené k pásu tlačítko nabídky systému Windows. |
|
|
|
Vrátí normální velikost prvku na pásu karet.(Přepíše CMFCRibbonBaseElement::GetRegularSize.) |
|
|
|
|
|
Vrátí text popisu prvku na pásu karet.(Přepíše CMFCRibbonBaseElement::GetToolTipText.) |
|
Určuje, zda má prvek pásu kompaktní režim.(Přepíše CMFCRibbonBaseElement::HasCompactMode.) |
|
Určuje, zda má prvek pásu zprostředkující režimu.(Přepíše CMFCRibbonBaseElement::HasIntermediateMode.) |
|
Určuje, zda má prvek pásu velkých režimu.(Přepíše CMFCRibbonBaseElement::HasLargeMode.) |
|
(Přepíše CMFCRibbonBaseElement::HasMenu.) |
|
|
|
(Přepíše CMFCRibbonBaseElement::IsAlwaysLargeImage.) |
|
|
|
|
|
Určuje, zda je povolena výchozí příkaz pro tlačítko pásu karet. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Určuje, zda je v nabídce, zarovnané vpravo. |
|
|
|
(Přepíše CMFCRibbonBaseElement::OnCalcTextSize.) |
|
|
|
Volat rámec pro nakreslení prvku na pásu karet.(Přepíše CMFCRibbonBaseElement::OnDraw.) |
|
|
|
Odebere všechny položky nabídky z rozbalovací nabídky. |
|
Odebere položku nabídky z rozbalovací nabídky. |
|
(Přepíše CMFCRibbonBaseElement::SetACCData.) |
|
Určuje, zda toto tlačítko se zobrazí velký nebo malý obrázek při sbalí uživatel na tlačítko. |
|
Povolí výchozí příkaz pro tlačítko pásu karet. |
|
Nastaví popis prvku na pásu karet.(Přepíše CMFCRibbonBaseElement::SetDescription.) |
|
Obrázek tlačítka přiřadí indexu. |
|
Přiřadí rozbalovací nabídky tlačítka pásu karet. |
|
(Přepíše CMFCRibbonBaseElement::SetParentCategory.) |
|
Zarovná rozbalovací nabídky vpravo od tlačítka. |
|
Nastaví text prvku na pásu karet.(Přepíše CMFCRibbonBaseElement::SetText.) |
Chráněné metody
Název |
Description |
---|---|
Když uživatel klepne na tlačítko volat rozhraní. |
Příklad
Následující příklad demonstruje použití různých metod v CMFCRibbonButton třídy.Příklad ukazuje, jak vytvořit objekt CMFCRibbonButton třídy, rozbalovací nabídky přiřadit tlačítko pásu, nastavit popis tlačítka, odebrat z rozbalovací nabídky položky nabídky a rozbalovací nabídky okraj tlačítka zarovnání vpravo.
strTemp.LoadString(IDS_RIBBON_STYLE);
// The first parameter is the command ID of the button.
// The third parameter is a zero-based index of the button's small image in the
// image list of the parent category.
// The fourth parameter is a zero-based index of the button's large image in the
// image list of the parent category.
CMFCRibbonButton* pVisualStyleButton = new CMFCRibbonButton(1, strTemp, -1, -1);
pVisualStyleButton->SetMenu(IDR_THEME_MENU, TRUE, TRUE);
strTemp.LoadString(IDS_RIBBON_STYLE_TIP);
pVisualStyleButton->SetToolTipText(strTemp);
strTemp.LoadString(IDS_RIBBON_STYLE_DESC);
pVisualStyleButton->SetDescription(strTemp);
pVisualStyleButton->RemoveSubItem(0);
pVisualStyleButton->SetRightAlignMenu(TRUE);
Poznámky
Použít tlačítko pásu karet v aplikaci, sestavit objekt tlačítka a přidat do pásu odpovídající panel.
CMFCRibbonPanel* pPanel = pCategory->AddPanel (
_T("Clipboard"), // Panel name
m_PanelIcons.ExtractIcon (0)); // Panel icon
// Create the first button ("Paste"):
CMFCRibbonButton* pPasteButton =
new CMFCRibbonButton (ID_EDIT_PASTE, _T("Paste"), -1, 0);
// The third parameter (-1) disables small images for button.
// This button is always displayed with a large image
// Associate a pop-up menu with the "Paste" button:
pPasteButton->SetMenu (IDR_CONTEXT_MENU);
// Add buttons to the panel. These buttons have only small images.
pPanel->Add (new CMFCRibbonButton (ID_EDIT_CUT, _T("Cut"), 1));
pPanel->Add (new CMFCRibbonButton (ID_EDIT_COPY, _T("Copy"), 2));
pPanel->Add (new CMFCRibbonButton (ID_EDIT_PAINT, _T("Paint"), 9));
Hierarchii dědičnosti
Požadavky
Záhlaví: afxribbonbutton.h