Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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