Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Az CMFCRibbonButton osztály olyan gombokat implementál, amelyeket elhelyezhet a menüszalagsáv elemein, például a paneleken, a gyorselérési eszköztárakon és az előugró menükben.
További részletekért tekintse meg a Visual Studio-telepítés VC\atlmfc\src\mfc mappájában található forráskódot.
Szemantika
class CMFCRibbonButton : public CMFCRibbonBaseElement
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CMFCRibbonButton::CMFCRibbonButton | Menüszalag gombobjektumot hoz létre. |
Nyilvános metódusok
Védett metódusok
| Név | Description |
|---|---|
| CMFCRibbonButton::OnClick | A keretrendszer meghívta, amikor a felhasználó a gombra kattint. |
Example
Az alábbi példa bemutatja, hogyan használható a különböző metódusok az CMFCRibbonButton osztályban. A példa bemutatja, hogyan hozhat létre egy objektumot az CMFCRibbonButton osztályban, rendelhet hozzá egy előugró menüt a menüszalag gombjához, hogyan állíthatja be a gomb leírását, hogyan távolíthat el egy menüelemet az előugró menüből, és hogyan igazíthatja jobbra az előugró menüt a gomb széléhez.
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);
Megjegyzések
Ha menüszalaggombot szeretne használni egy alkalmazásban, hozza létre a gombobjektumot, és adja hozzá a megfelelő menüszalagpanelhez.
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));
Öröklési hierarchia
Requirements
Fejléc: afxribbonbutton.h
CMFCRibbonButton::AddSubItem
Hozzáad egy menüelemet a gombhoz társított előugró menühöz.
void AddSubItem(
CMFCRibbonBaseElement* pSubItem,
int nIndex=-1);
Paraméterek
pSubItem
[in] A hozzáadni kívánt új elemre mutató mutatót ad meg.
nIndex
[in] Azt az indexet adja meg, amelynél az elemet hozzá szeretné adni a gomb menüelemeinek tömbhöz; -1 a menüelemek tömbjének végén lévő elem hozzáadásához.
CMFCRibbonButton::CanBeStretched
virtual BOOL CanBeStretched();
Visszaadott érték
Megjegyzések
CMFCRibbonButton::CleanUpSizes
virtual void CleanUpSizes();
Megjegyzések
CMFCRibbonButton::ClosePopupMenu
virtual void ClosePopupMenu();
Megjegyzések
CMFCRibbonButton::CMFCRibbonButton
Menüszalag gombobjektumot hoz létre.
CMFCRibbonButton(
UINT nID,
LPCTSTR lpszText,
int nSmallImageIndex=-1,
int nLargeImageIndex=-1,
BOOL bAlwaysShowDescription=FALSE);
CMFCRibbonButton(
UINT nID,
LPCTSTR lpszText,
HICON hIcon,
BOOL bAlwaysShowDescription=FALSE,
HICON hIconSmall=NULL,
BOOL bAutoDestroyIcon=FALSE,
BOOL bAlphaBlendIcon=FALSE);
Paraméterek
nID
[in] Megadja a gomb parancsazonosítóját.
lpszText
[in] Megadja a gomb szövegfeliratát.
nSmallImageIndex
[in] A gomb kis képének nulla alapú indexét adja meg a szülőkategória képlistájában.
nLargeImageIndex
[in] A gomb nagyméretű képének nulla alapú indexét adja meg a szülőkategória képlistájában.
hIcon
[in] Megadja az alkalmazás által a gomb képeként használt ikon leíróját.
Example
Az alábbi példa bemutatja, hogyan hozhat létre objektumot CMFCRibbonButton .
strTemp.LoadString(IDS_RIBBON_CUT);
CMFCRibbonButton *butn = new CMFCRibbonButton(ID_EDIT_CUT, strTemp, 1);
butn->SetKeys(_T("k"));
CMFCRibbonButton::D rawBottomText
CSize DrawBottomText(
CDC* pDC,
BOOL bCalcOnly);
Paraméterek
[in] Pdc
[in] bCalcOnly
Visszaadott érték
Megjegyzések
CMFCRibbonButton::D rawImage
virtual void DrawImage(
CDC* pDC,
RibbonImageType type,
CRect rectImage);
Paraméterek
[in] Pdc
[in] Típus
[in] rectImage
Megjegyzések
CMFCRibbonButton::D rawRibbonText
virtual int DrawRibbonText(
CDC* pDC,
const CString& strText,
CRect rectText,
UINT uiDTFlags,
COLORREF clrText = (COLORREF)-1);
Paraméterek
[in] Pdc
[in] strText
[in] rectText
[in] uiDTFlags
[in] clrText
Visszaadott érték
Megjegyzések
CMFCRibbonButton::FindSubItemIndexByID
A megadott parancsazonosítóhoz társított előugró menüelem indexét adja vissza.
int FindSubItemIndexByID(UINT uiID) const;
Paraméterek
uiID
[in] Megadja az előugró menüelem parancsazonosítóját.
Visszaadott érték
A uiID-hez társított alelem nullaalapú indexe. -1, ha nincs ilyen alelem.
CMFCRibbonButton::GetCommandRect
CRect GetCommandRect() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::GetCompactSize
virtual CSize GetCompactSize(CDC* pDC);
Paraméterek
[in] Pdc
Visszaadott érték
Megjegyzések
CMFCRibbonButton::GetIcon
HICON GetIcon(BOOL bLargeIcon = TRUE) const;
Paraméterek
[in] bLargeIcon
Visszaadott érték
Megjegyzések
CMFCRibbonButton::GetImageIndex
A gombhoz társított kép indexét adja vissza.
int GetImageIndex(BOOL bLargeImage) const;
Paraméterek
bLargeImage
[in] Ha IGAZ, a nagyméretű képeket tartalmazó képlistában szereplő képindexet adja vissza; ellenkező esetben visszaadja a képindexet a kis képeket tartalmazó képlistában.
Visszaadott érték
A gomb képének indexe a társított képlistában.
CMFCRibbonButton::GetImageSize
virtual CSize GetImageSize(RibbonImageType type) const;
Paraméterek
[in] Típus
Visszaadott érték
Megjegyzések
CMFCRibbonButton::GetIntermediateSize
virtual CSize GetIntermediateSize(CDC* pDC);
Paraméterek
[in] Pdc
Visszaadott érték
Megjegyzések
CMFCRibbonButton::GetMenu
Egy fogópontot ad vissza egy Windows-menünek, amely a menüszalag gombhoz van rendelve.
HMENU GetMenu() const;
Visszaadott érték
A gombhoz rendelt Windows-menü fogópontja; NULL érték, ha nincs hozzárendelve menü.
CMFCRibbonButton::GetMenuRect
CRect GetMenuRect() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::GetRegularSize
virtual CSize GetRegularSize(CDC* pDC);
Paraméterek
[in] Pdc
Visszaadott érték
Megjegyzések
CMFCRibbonButton::GetSubItems
const CArray<CMFCRibbonBaseElement*, CMFCRibbonBaseElement*>& GetSubItems() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::GetTextRowHeight
int GetTextRowHeight() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::GetToolTipText
virtual CString GetToolTipText() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::HasCompactMode
virtual BOOL HasCompactMode() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::HasIntermediateMode
virtual BOOL HasIntermediateMode() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::HasLargeMode
virtual BOOL HasLargeMode() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::HasMenu
virtual BOOL HasMenu() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsAlwaysDrawBorder
virtual BOOL IsAlwaysDrawBorder() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsAlwaysLargeImage
virtual BOOL IsAlwaysLargeImage() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsApplicationButton
virtual BOOL IsApplicationButton() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsCommandAreaHighlighted
virtual BOOL IsCommandAreaHighlighted() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsDefaultCommand
Megadja, hogy engedélyezve van-e egy menüszalaggomb alapértelmezett parancsa.
BOOL IsDefaultCommand() const;
Visszaadott érték
IGAZ, ha engedélyezte egy menüszalaggomb alapértelmezett parancsát; HAMIS egyéb esetben.
CMFCRibbonButton::IsDefaultPanelButton
virtual BOOL IsDefaultPanelButton() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsDrawTooltipImage
virtual BOOL IsDrawTooltipImage() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsLargeImage
BOOL IsLargeImage() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsMenuAreaHighlighted
virtual BOOL IsMenuAreaHighlighted() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsMenuOnBottom
BOOL IsMenuOnBottom() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsPopupDefaultMenuLook
virtual BOOL IsPopupDefaultMenuLook() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::IsRightAlignMenu
Megadja, hogy a menü jobbra van-e igazítva.
BOOL IsRightAlignMenu() const;
Visszaadott érték
IGAZ, ha a menü jobbra van igazítva; egyéb esetben HAMIS.
CMFCRibbonButton::IsSingleLineText
BOOL IsSingleLineText() const;
Visszaadott érték
Megjegyzések
CMFCRibbonButton::OnCalcTextSize
virtual void OnCalcTextSize(CDC* pDC);
Paraméterek
[in] Pdc
Megjegyzések
CMFCRibbonButton::OnClick
A keretrendszer meghívta, amikor a felhasználó a gombra kattint.
virtual void OnClick(CPoint point);
Paraméterek
Pont
[in] Az egérkattintás helyét adja meg.
Megjegyzések
Bírálja felül ezt a metódust egy származtatott osztályban, ha kezelni szeretné ezt az eseményt.
CMFCRibbonButton::OnDraw
virtual void OnDraw(CDC* pDC);
Paraméterek
[in] Pdc
Megjegyzések
CMFCRibbonButton::OnDrawBorder
virtual void OnDrawBorder(CDC* pDC);
Paraméterek
[in] Pdc
Megjegyzések
CMFCRibbonButton::OnFillBackground
virtual COLORREF OnFillBackground(CDC* pDC);
Paraméterek
[in] Pdc
Visszaadott érték
Megjegyzések
CMFCRibbonButton::RemoveAllSubItems
Eltávolítja az összes menüelemet az előugró menüből.
void RemoveAllSubItems();
CMFCRibbonButton::RemoveSubItem
Eltávolít egy menüelemet az előugró menüből.
BOOL RemoveSubItem(int nIndex);
Paraméterek
nIndex
[in] Megadja az eltávolítani kívánt menüelem nullaalapú indexét.
Visszaadott érték
IGAZ, ha a megadott elemet sikeresen eltávolították; ellenkező esetben HAMIS, ha az nIndex negatív vagy meghaladja az előugró menüben lévő menüelemek számát.
CMFCRibbonButton::SetACCData
Beállítja a menüszalag gomb akadálymentességi adatait.
virtual BOOL SetACCData(
CWnd* pParent,
CAccessibilityData& data);
Paraméterek
pParent
A menüszalag elemének szülőablaka.
adat
A menüszalag elemének akadálymentességi adatai.
Visszaadott érték
Igaz értéket ad vissza, ha sikeres; egyéb esetben HAMIS.
Megjegyzések
CMFCRibbonButton::SetAlwaysLargeImage
Megadja, hogy a gomb nagy vagy kis méretű képet jelenít-e meg, amikor a felhasználó összecsukja a gombot.
void SetAlwaysLargeImage(BOOL bSet=TRUE);
Paraméterek
bSet
[in] Ha IGAZ, a gomb egy nagy képet jelenít meg. Ellenkező esetben a gomb egy kis képet jelenít meg.
CMFCRibbonButton::SetDefaultCommand
Engedélyezi a menüszalag gomb alapértelmezett parancsát.
void SetDefaultCommand(BOOL bSet=TRUE);
Paraméterek
bSet
[in] Ha IGAZ, a gomb végrehajthatja az alapértelmezett parancsot. Ha HAMIS, a gomb nem tudja végrehajtani az alapértelmezett parancsot.
Megjegyzések
A bSet csak akkor releváns, ha a gomb rendelkezik menüvel. Ha a bSet ÉRTÉKE IGAZ, a gomb végrehajthatja az alapértelmezett parancsot, és a hozzárendelt előugró menü csak akkor jelenik meg, ha a felhasználó a gomb jobb szélén lévő nyílra kattint. Ellenkező esetben a gomb nem tudja végrehajtani az alapértelmezett parancsot, és az előugró menü attól függetlenül megjelenik, hogy a felhasználó melyik területre kattint.
CMFCRibbonButton::SetDescription
virtual void SetDescription(LPCTSTR lpszText);
Paraméterek
[in] lpszText
Megjegyzések
CMFCRibbonButton::SetImageIndex
Indexet rendel a gomb képéhez.
void SetImageIndex(
int nIndex,
BOOL bLargeImage);
Paraméterek
nIndex
[in] A képindexet adja meg.
bLargeImage
[in] Ha IGAZ, a megadott index a nagyméretű képek listájára hivatkozik. Ellenkező esetben az index a kis képek listájára hivatkozik.
CMFCRibbonButton::SetMenu
Előugró menü hozzárendelése a menüszalag gombjához.
void SetMenu(
HMENU hMenu,
BOOL bIsDefaultCommand=FALSE,
BOOL bRightAlign=FALSE);
void SetMenu(
UINT uiMenuResID,
BOOL bIsDefaultCommand=FALSE,
BOOL bRightAlign=FALSE);
Paraméterek
hMenu
Egy Windows-menü fogópontja.
bIsDefaultCommand
Ha IGAZ, a gomb végrehajthatja az alapértelmezett parancsot; ellenkező esetben a gomb egy előugró menüt jelenít meg.
bRightAlign
Ha IGAZ, a menü jobbra van igazítva. Ellenkező esetben a menü balra van igazítva.
uiMenuResID
Egy menüerőforrás-azonosító.
Megjegyzések
Amikor az alkalmazás hozzárendeli a menüt a gombhoz, a gomb egy nyíllal jelenik meg a jobb oldalán. Ha a bIsDefaultCommand értéke IGAZ, a menü csak akkor jelenik meg, ha a felhasználó a nyílra kattint. Ha a felhasználó a gombra kattint, a rendszer végrehajtja az alapértelmezett parancsot. Ha a bIsDefaultCommand ÉRTÉKE HAMIS, a menü a gomb tetszőleges pontjára kattintva jelenik meg.
CMFCRibbonButton::SetParentCategory
virtual void SetParentCategory(CMFCRibbonCategory* pParent);
Paraméterek
[in] pParent
Megjegyzések
CMFCRibbonButton::SetRightAlignMenu
Az előugró menüt a gomb széléhez igazítja.
void SetRightAlignMenu(BOOL bSet=TRUE);
Paraméterek
bSet
[in] Ha IGAZ, a menü jobbra van igazítva. Ellenkező esetben a menü balra van igazítva
CMFCRibbonButton::SetText
virtual void SetText(LPCTSTR lpszText);
Paraméterek
[in] lpszText