Red de conocimiento informático - Material del sitio web - Cómo agregar un control de cinta para BCGControlBar en su aplicación.

Cómo agregar un control de cinta para BCGControlBar en su aplicación.

Este artículo le explica cómo agregar un control de cinta BCGControlBar a su aplicación, completo con el código fuente.

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)

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));