Clase de CMFCRibbonButton
La clase de CMFCRibbonButton implementa botones que puede colocar en elementos de barra de cinta como paneles, barras de herramientas de acceso rápido, y emergentes.
class CMFCRibbonButton : public CMFCRibbonBaseElement
Members
Constructores públicos
Name |
Descripción |
---|---|
Construye un objeto de botón de la cinta de opciones. |
Métodos públicos
Name |
Descripción |
---|---|
Agrega un elemento de menú al menú emergente que está asociado al botón. |
|
(Reemplaza CMFCRibbonBaseElement::CanBeStretched.) |
|
(Reemplaza CMFCRibbonBaseElement::CleanUpSizes.) |
|
(Reemplaza CMFCRibbonBaseElement::ClosePopupMenu.) |
|
|
|
(Reemplaza CMFCRibbonBaseElement::DrawImage.) |
|
|
|
Devuelve el índice de un elemento de menú emergente que está asociado con el identificador especificado de comando |
|
|
|
Devuelve el tamaño compacto de elemento cinta.(Reemplaza CMFCRibbonBaseElement::GetCompactSize.) |
|
|
|
Devuelve el índice de la imagen que está asociado al botón. |
|
Devuelve el tamaño de la imagen del elemento cinta.(Reemplaza CMFCRibbonBaseElement::GetImageSize.) |
|
Devuelve el tamaño del elemento cinta en su estado intermedia.(Reemplaza CMFCRibbonBaseElement::GetIntermediateSize.) |
|
Devuelve un identificador a un menú de Windows asignado al botón de la cinta de opciones. |
|
|
|
Devuelve el tamaño normal del elemento cinta.(Reemplaza CMFCRibbonBaseElement::GetRegularSize.) |
|
|
|
|
|
Devuelve el texto de información sobre herramientas del elemento cinta.(Reemplaza CMFCRibbonBaseElement::GetToolTipText.) |
|
Especifica si el elemento cinta tiene un modo compacto.(Reemplaza CMFCRibbonBaseElement::HasCompactMode.) |
|
Especifica si el elemento cinta tiene un modo intermedio.(Reemplaza CMFCRibbonBaseElement::HasIntermediateMode.) |
|
Determina si el elemento cinta tiene un modo grande.(Reemplaza CMFCRibbonBaseElement::HasLargeMode.) |
|
(Reemplaza CMFCRibbonBaseElement::HasMenu.) |
|
|
|
(Reemplaza CMFCRibbonBaseElement::IsAlwaysLargeImage.) |
|
|
|
|
|
Determina si se ha habilitado el comando predeterminado para un botón de la cinta de opciones. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Determina si el menú está alineado a la derecha. |
|
|
|
(Reemplaza CMFCRibbonBaseElement::OnCalcTextSize.) |
|
|
|
Llamado por el marco para dibujar el elemento cinta.(Reemplaza CMFCRibbonBaseElement::OnDraw.) |
|
|
|
Quita todos los elementos de menú del menú emergente. |
|
Quita un elemento de menú del menú emergente. |
|
(Reemplaza CMFCRibbonBaseElement::SetACCData.) |
|
Especifica si el botón muestra una imagen grande o pequeña cuando el usuario contrae el botón. |
|
habilita el comando predeterminado para el botón de la cinta de opciones. |
|
Establece la descripción para el elemento cinta.(Reemplaza CMFCRibbonBaseElement::SetDescription.) |
|
Asigna un índice a la imagen del botón. |
|
Asigna un menú emergente al botón de la cinta de opciones. |
|
(Reemplaza CMFCRibbonBaseElement::SetParentCategory.) |
|
Alinea el elemento emergente a la derecha del botón. |
|
Establece el texto para el elemento cinta.(Reemplaza CMFCRibbonBaseElement::SetText.) |
Métodos protegidos
Name |
Descripción |
---|---|
Llamado por el marco cuando el usuario hace clic en el botón. |
Ejemplo
El ejemplo siguiente se muestra cómo utilizar los distintos métodos en la clase de CMFCRibbonButton .El ejemplo muestra cómo construir un objeto de clase de CMFCRibbonButton , asigne un menú emergente al botón de la cinta de opciones, establece la descripción del botón, quita un elemento de menú del menú emergente, y derecha alinear el menú emergente con el borde del botón.
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);
Comentarios
Para utilizar un botón de la cinta en una aplicación, cree el objeto de botón y agréguelo a la cinta de opciones adecuada 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));
Jerarquía de herencia
Requisitos
encabezado: afxribbonbutton.h