Cómo agregar un control de cinta para BCGControlBar en su aplicación.
1. Abra MainFrme.h, elimine CBCGPMenuBar, m_wndMenuBar, CBCGPToolBar, m_wndToolBar.
2. Agregue personalización a la barra de la cinta y al botón de la cinta principal.
1
2
CBCGPRibbonBar m_wndRibbonBar;
CBCGPRibbonMainButton m_MainButton;
3. Agregar lista de imágenes del panel de definición. .
1
CBCGPToolBarImages m_PanelIcons;
4. Abra MainFrm.cpp y elimine el contenido relacionado con m_wndMenuBar y m_wndToolBar.
5. Agregue un mapa de bits del botón principal de la cinta de 26X26 píxeles (IDB_MAIN), una lista de mapas de bits de ícono pequeño (altura de 16 píxeles) y un ícono grande (altura de 32 píxeles) en el código fuente. denominados IDB_SMALL_ICONS y IDB_LARGE_ICONS respectivamente.
6. Cree la barra de cinta en CMainFrame::OnCreate:
1
m_wndRibbonBar.Create (this);
7. Inicialice y configure el botón de la cinta principal:
1
2
3
4
m_MainButton. (IDR_FILE_MENU);
m_MainButton.SetImage(IDB_MAIN);
m_ MainButton.SetToolTipText(IDR_FILE_MENU);
m_MainButton.SetToolTipText(IDR_FILE_MENU). SetToolTipText (_T("File"));
m_wndRibbonBar.SetMainButton (&m_MainButton, CSize (45, 45));
8.
1
2
m_PanelIcons.SetImageSize (CSize (16, 16));
m_PanelIcons.Load (IDB_PANEL_ICONS);
9. Añade la primera categoría:
1
2
3
4
<. p>CBCGPRibbonCategory* pCategory = m_wndRibbonBar.AddCategory(_T("&Write"), // Nombre de categoría
IDB_WRITE, // Categoría imágenes pequeñas (16 x 16) p >
IDB_WRITE_LARGE); // Categoría de imágenes grandes (32 x 32)
10. Agrega el primer panel para la categoría:
1
2.
3
CBCGPRibbonPanel* pPanel = pCategory->AddPanel(
_T("Portapapeles"), // Nombre del panel
m_PanelIcons .ExtractIcon (0) ); // Icono del panel
11. Agregar elementos de cinta al panel:
1
2
3
4
5
6
7
8
9
10
11
12
// Crea el primer botón ("Pegar") para el panel:
CBCGPRibbonButton* pPasteButton = new CBCGPRibbonButton (ID_EDIT_PASTE, _T(" Pegar"), -1, 0);
//El tercer parámetro (-1) indica que el botón no tiene un icono pequeño.
// Por tanto, el botón "Pegar" será
// Asociar un menú emergente al botón "Pegar":
pPasteButton->SetMenu ( IDR_CONTEXT_MENU) ;
// Agrega un menú emergente para el botón "Pegar". Estos botones solo tienen iconos pequeños:
pPanel->Agregar (nuevo CBCGPRibbonButton (ID_EDIT_CUT, _T("Cut"), 1 ));
pPanel->Agregar (nuevo CBCGPRibbonButton ( ID_EDIT_COPY, _T("Copiar"), 2));
pPanel->Agregar (nuevo CBCGPRibbonButton (ID_EDIT_PAINT, _T("Paint"), 9));