Clase CMFCRibbonPanel
Implementa un panel que contiene un conjunto de elementos de cinta. Cuando se dibuja el panel, muestra tantos elementos como es posible, dado el tamaño del panel.
Para obtener información más detallada, consulta el código fuente que se ubica en la carpeta VC\atlmfc\src\mfc de la instalación de Visual Studio.
Sintaxis
class CMFCRibbonPanel : public CObject
Miembros
Constructores protegidos
Nombre | Descripción |
---|---|
CMFCRibbonPanel::CMFCRibbonPanel | Construye e inicializa un objeto CMFCRibbonPanel . |
Métodos públicos
Nombre | Descripción |
---|---|
CMFCRibbonPanel::Add | Agrega un elemento de cinta de opciones al panel. |
CMFCRibbonPanel::AddSeparator | Agrega un separador a la barra de opciones de estado de la barra de opciones. |
CMFCRibbonPanel::AddToolBar | Agrega una barra de opciones de herramientas al panel de la barra de opciones. |
CMFCRibbonPanel::FindByData | |
CMFCRibbonPanel::FindByID | Devuelve un elemento identificado por un identificador de comando especificado. |
CMFCRibbonPanel::GetCaptionHeight | |
CMFCRibbonPanel::GetCount | Devuelve el número de elementos del panel de la barra de opciones. |
CMFCRibbonPanel::GetData | Devuelve los datos definidos por el usuario asociados al panel. |
CMFCRibbonPanel::GetDefaultButton | |
CMFCRibbonPanel::GetDroppedDown | |
CMFCRibbonPanel::GetElement | Devuelve el elemento de cinta ubicado en un índice especificado. |
CMFCRibbonPanel::GetElements | Recupera todos los elementos contenidos en el panel de la cinta de opciones. |
CMFCRibbonPanel::GetElementsByID | |
CMFCRibbonPanel::GetFocused | Devuelve un elemento que tiene el foco. |
CMFCRibbonPanel::GetGalleryRect | Devuelve un rectángulo delimitador del elemento Gallery. |
CMFCRibbonPanel::GetHighlighted | |
CMFCRibbonPanel::GetIndex | |
CMFCRibbonPanel::GetItemIDsList | |
CMFCRibbonPanel::GetName | |
CMFCRibbonPanel::GetParentButton | |
CMFCRibbonPanel::GetParentCategory | Devuelve la categoría primaria del panel de la barra de opciones. |
CMFCRibbonPanel::GetParentMenuBar | |
CMFCRibbonPanel::GetPreferedMenuLocation | |
CMFCRibbonPanel::GetPressed | |
CMFCRibbonPanel::GetRect | |
CMFCRibbonPanel::GetVisibleElements | Obtiene una matriz de elementos visibles. |
CMFCRibbonPanel::HasElement | |
CMFCRibbonPanel::HitTest | |
CMFCRibbonPanel::HitTestEx | |
CMFCRibbonPanel::Insert | Inserta un elemento de barra de opciones en la posición especificada. |
CMFCRibbonPanel::InsertSeparator | Inserta un separador en la posición especificada. |
CMFCRibbonPanel::IsCenterColumnVert | Especifica si todos los elementos del panel deben centrarse (alineados) verticalmente, por columna. |
CMFCRibbonPanel::IsCollapsed | |
CMFCRibbonPanel::IsHighlighted | |
CMFCRibbonPanel::IsJustifyColumns | Especifica si todas las columnas del panel tienen el mismo ancho. |
CMFCRibbonPanel::IsMainPanel | |
CMFCRibbonPanel::IsMenuMode | |
CMFCRibbonPanel::MakeGalleryItemVisible | Desplaza la galería para que el elemento barra de opciones especificado esté visible. |
CMFCRibbonPanel::OnKey | |
CMFCRibbonPanel::RecalcWidths | |
CMFCRibbonPanel::Remove | Quita y, opcionalmente, elimina un elemento ubicado en el índice especificado. |
CMFCRibbonPanel::RemoveAll | Quita todos los elementos del panel de la barra de opciones. |
CMFCRibbonPanel::Replace | Reemplaza un elemento por otro en función de sus respectivos valores de índice. |
CMFCRibbonPanel::ReplaceByID | Reemplaza un elemento por otro en función de un identificador de comando especificado. |
CMFCRibbonPanel::SetCenterColumnVert | Ordena al panel que alinee los elementos verticalmente, por columna. |
CMFCRibbonPanel::SetData | Asocia datos definidos por el usuario con el panel de la cinta de opciones. |
CMFCRibbonPanel::SetElementMenu | Asigna un menú emergente al elemento que tiene el identificador de comando especificado. |
CMFCRibbonPanel::SetElementRTC | Agrega un elemento de barra de opciones especificado por la información de la clase en tiempo de ejecución proporcionada al panel de la cinta de opciones. |
CMFCRibbonPanel::SetElementRTCByID | Agrega un elemento de barra de opciones especificado por la información de la clase en tiempo de ejecución proporcionada al panel de la cinta de opciones. |
CMFCRibbonPanel::SetFocused | Establece el foco en el elemento de la barra de opciones especificado. |
CMFCRibbonPanel::SetJustifyColumns | Habilita o deshabilita la justificación de columna. |
CMFCRibbonPanel::SetKeys | Establece el método abreviado de teclado que muestra el panel de la barra de opciones. |
CMFCRibbonPanel::ShowPopup |
Comentarios
Los paneles de cinta de opciones son agrupaciones lógicas de tareas relacionadas que se crean dentro de las categorías de la barra de opciones. A medida que cambia el tamaño de la barra de opciones, el diseño del panel se ajusta automáticamente para mostrar tantos elementos como sea posible.
Puedes obtener un panel de barra de opciones que se encuentra en una categoría de barra de opciones llamando al método CMFCRibbonCategory::GetPanel.
Ejemplo
En el ejemplo siguiente se muestra cómo configurar un objeto CMFCRibbonPanel
mediante varios métodos de la clase CMFCRibbonPanel
. En el ejemplo se muestra cómo establecer el método abreviado de teclado que muestra el panel de la cinta de opciones, alinear los elementos del panel verticalmente por columna y habilitar la justificación de columna. Este fragmento de código forma parte del ejemplo de demostración de MS Office 2007.
// CMFCRibbonCategory* pCategory
// CMFCToolBarImages m_PanelImages
CMFCRibbonPanel *pPanelClipboard = pCategory->AddPanel(_T("Clipboard"), m_PanelImages.ExtractIcon(1));
pPanelClipboard->SetKeys(_T("zc"));
pPanelClipboard->SetCenterColumnVert();
pPanelClipboard->SetJustifyColumns();
Jerarquía de herencia
Requisitos
Encabezado: afxRibbonPanel.h
CMFCRibbonPanel::Add
Anexa el elemento de cinta especificado a la matriz de elementos de cinta de opciones contenidos en el panel de la cinta de opciones.
virtual void Add(CMFCRibbonBaseElement* pElem);
Parámetros
pElem
[in, out] Puntero a un elemento de la barra de opciones.
Comentarios
CMFCRibbonPanel::AddSeparator
Agrega un separador a la barra de opciones de estado de la barra de opciones.
virtual void AddSeparator();
Comentarios
Llama a este método para agregar un separador al panel de la barra de opciones. El separador se agregará junto al elemento de barra de opciones que se agregó la llamada anterior a CMFCRibbonPanel::Add. Para insertar un separador en una posición determinada, llama a CMFCRibbonPanel::InsertSeparator.
CMFCRibbonPanel::AddToolBar
Agrega una barra de opciones de herramientas al panel de la barra de opciones.
CMFCRibbonButtonsGroup* AddToolBar(
UINT uiToolbarResID,
UINT uiColdResID = 0,
UINT uiHotResID = 0,
UINT uiDisabledResID = 0);
Parámetros
uiToolbarResID
[in] Especifica el identificador de recurso de la barra de opciones de herramientas a añadir.
uiColdResID
[in] Especifica el ID de recurso de las imágenes frías de la barra de opciones de herramientas.
uiHotResID
[in] Especifica el identificador de recurso de la barra de opciones de herramientas.
uiDisabledResID
[in] Especifica el ID del recurso de las imágenes desactivadas de la barra de opciones de herramientas.
Valor devuelto
Llame a este método para añadir una barra de opciones de herramientas al panel de la barra de opciones. La barra de opciones de herramientas se agregará junto al elemento de barra de opciones añadida la llamada anterior a CMFCRibbonPanel::Add.
Comentarios
Para obtener más información sobre las barra de opcioness de herramientas, las imágenes activas, las imágenes inactivas y las imágenes deshabilitadas, consulta Clase CMFCToolBar.
CMFCRibbonPanel::CMFCRibbonPanel
Construye e inicializa un objeto CMFCRibbonPanel.
CMFCRibbonPanel(
LPCTSTR lpszName = NULL,
HICON hIcon = NULL);
CMFCRibbonPanel(CMFCRibbonGallery* pPaletteButton);
Parámetros
lpszName
[in] El nombre del panel de la cinta de opciones.
hIcon
[in] Controla el icono del botón predeterminado para el panel de la barra de opciones.
pPaletteButton
[in] Puntero a una galería de cintas para el panel de la cinta de opciones.
CMFCRibbonPanel::FindByData
Recupera el elemento de la barra de opciones que está asociada a los datos especificados.
CMFCRibbonBaseElement* FindByData(DWORD_PTR dwData) const;
Parámetros
dwData
[in] Los datos asociados a un elemento de la barra de opciones.
Valor devuelto
Puntero a un elemento de la cinta de opciones si el método se realizó correctamente; en caso contrario, NULL.
Comentarios
CMFCRibbonPanel::FindByID
Recupera el elemento de la cinta de opciones identificado por el identificador de comando especificado.
CMFCRibbonBaseElement* FindByID(UINT uiCmdID) const;
Parámetros
uiCmdID
[in] El identificador de comando de un elemento de la cinta.
Valor devuelto
Elemento de barra de opciones identificado por el identificador de comando especificado; de lo contrario, NULL si no se identifica ningún elemento de la cinta con el identificador de comando especificado.
CMFCRibbonPanel::GetCaptionHeight
Recupera la atura de un título para el panel de la barra de opciones.
int GetCaptionHeight() const;
Valor devuelto
Altura en píxeles, de un título para el panel de la barra de opciones.
Comentarios
CMFCRibbonPanel::GetCount
Recupera el número de elementos de la barra de opciones contenidos en el panel de la barra de opciones.
int GetCount() const;
Valor devuelto
Número de elementos de la barra de opciones contenidos en el panel de la barra de opciones.
CMFCRibbonPanel::GetData
Devuelve los datos definidos por el usuario asociados al panel.
DWORD_PTR GetData() const;
Valor devuelto
Los datos definidos por el usuario asociados al panel.
CMFCRibbonPanel::GetDefaultButton
Recupera el botón predeterminado para el panel de la barra de opciones.
CMFCRibbonButton& GetDefaultButton();
Valor devuelto
Botón predeterminado para el panel de la barra de opciones.
Comentarios
El botón predeterminado se muestra cuando un panel de cinta de opciones no tiene espacio suficiente para mostrar sus elementos de la barra de opciones.
CMFCRibbonPanel::GetDroppedDown
Recupera un puntero a un elemento de la barra de opciones si se coloca su menú emergente.
CMFCRibbonBaseElement* GetDroppedDown() const;
Valor devuelto
Puntero al elemento de la cinta de opciones que tiene su menú emergente desplegable; de lo contrario, NULL si no hay ningún elemento de la barra de opciones con su menú emergente desplegable.
Comentarios
Solo se prueban los elementos de la barra de opciones contenidos en el panel de la barra de opciones.
CMFCRibbonPanel::GetElement
Devuelve el elemento de cinta ubicado en un índice especificado.
CMFCRibbonBaseElement* GetElement(int nIndex) const;
Parámetros
nIndex
[in] Especifica el índice de base cero del elemento que se va a recuperar.
Valor devuelto
Un puntero válido al elemento de la cinta base ubicado en la posición nIndex del panel de la cinta de opciones o NULL si no hay ningún elemento en el índice especificado.
CMFCRibbonPanel::GetElements
Recupera todos los elementos contenidos en el panel de la barra de opciones.
void GetElements(CArray<CMFCRibbonBaseElement*, CMFCRibbonBaseElement*>& arElements);
Parámetros
arElements
[out] Una matriz que se rellenará con todos los elementos de la barra de opciones contenidos en el panel de la barra de opciones.
Comentarios
CMFCRibbonPanel::GetElementsByID
Añade los elementos de la barra de opciones que tienen el ID de comando especificado a la matriz especificada.
void GetElementsByID(
UINT uiCmdID,
CArray<CMFCRibbonBaseElement*, CMFCRibbonBaseElement*>& arElements);
Parámetros
uiCmdID
[in] Identificador de comando de un elemento de la cinta.
arElements
[in] Matriz de elementos de la barra de opciones.
Comentarios
Solo se prueban los elementos de la barra de opciones contenidos en el panel de la barra de opciones.
CMFCRibbonPanel::GetHighlighted
Recupera el elemento de la barra de opciones resaltado en el panel de la cinta de opciones.
CMFCRibbonBaseElement* GetHighlighted() const;
Valor devuelto
Puntero al elemento de la barra de opciones resaltado en el panel de la cinta de opciones.
Comentarios
CMFCRibbonPanel::GetIndex
Recupera el índice de base cero del elemento de cinta especificado de la matriz de elementos de la cinta de opciones contenidos en el panel de la cinta de opciones.
virtual int GetIndex(CMFCRibbonBaseElement* pElem) const;
Parámetros
pElem
[in] Puntero a un elemento de la cinta.
Valor devuelto
Índice de base cero del elemento de la barra de opciones especificado si el método tuvo éxito; en caso contrario, -1.
Comentarios
CMFCRibbonPanel::GetItemIDsList
Recupera los identificadores de comando de todos los elementos de la barra de opciones del panel de la barra de opciones.
void GetItemIDsList(CList<UINT, UINT>& lstItems) const;
Parámetros
lstItems
[out] La lista de identificadores de comando para los elementos de barra de opciones que se encuentran en el panel de la barra de opciones.
Comentarios
CMFCRibbonPanel::GetName
Recupera el nombre del panel de la barra de opciones.
LPCTSTR GetName() const;
Valor devuelto
El nombre del panel de la cinta de opciones.
Comentarios
CMFCRibbonPanel::GetParentButton
CMFCRibbonBaseElement* GetParentButton() const;
Valor devuelto
Comentarios
CMFCRibbonPanel::GetParentCategory
Devuelve la categoría primaria del panel de la barra de opciones.
CMFCRibbonCategory* GetParentCategory() const;
Valor devuelto
Puntero a la categoría de la barra de opciones que contiene este panel de cinta de opciones.
CMFCRibbonPanel::GetParentMenuBar
CMFCRibbonPanelMenuBar* GetParentMenuBar() const;
Valor devuelto
Comentarios
CMFCRibbonPanel::GetPreferedMenuLocation
Recupera el rectángulo de pantalla preferido para el menú emergente del panel de la barra de opciones.
virtual BOOL GetPreferedMenuLocation(CRect& rect);
Parámetros
rect
[in] Este parámetro no se utiliza.
Valor devuelto
Siempre devuelve FALSE.
Comentarios
Este método siempre devuelve FALSE. Invalida este método para recuperar el rectángulo de pantalla preferido para el menú emergente del panel de la barra de opciones.
CMFCRibbonPanel::GetPressed
Recupera un puntero a un elemento de la cinta de opciones en el panel de la barra de opciones si el usuario lo pulsa actualmente.
CMFCRibbonBaseElement* GetPressed() const;
Valor devuelto
Un puntero al elemento de la barra si el usuario lo presiona; en caso contrario, se devuelve el valor NULL.
Comentarios
CMFCRibbonPanel::GetRect
Recupera el rectángulo de visualización del panel de la barra de opciones.
const CRect& GetRect() const;
Valor devuelto
Rectángulo de visualización de la categoría de la barra de opciones.
Comentarios
CMFCRibbonPanel::HasElement
Indica si el panel de la barra de opciones contiene el elemento de cinta de opciones especificado.
BOOL HasElement(const CMFCRibbonBaseElement* pElem) const;
Parámetros
pElem
[in] Puntero a un elemento de la cinta.
Valor devuelto
TRUE si el panel de la barra de opciones contiene el elemento de barra de opciones especificado; en caso contrario, FALSE.
Comentarios
CMFCRibbonPanel::Highlight
Establece el color de resaltado para el panel de cinta seleccionado y para el elemento de barra especificado por el punto.
virtual void Highlight(
BOOL bHighlight,
CPoint point);
Parámetros
bHighlight
[in] TRUE para resaltar el panel de la cinta de opciones; FALSE para desactivar el panel de la barra de opciones.
point
[in] Coordenadas X e Y del puntero, relativas a la esquina superior izquierda de la ventana.
Comentarios
CMFCRibbonPanel::HitTest
Recupera un puntero a un elemento de la barra de opciones si el punto especificado se encuentra en él.
virtual CMFCRibbonBaseElement* HitTest(
CPoint point,
BOOL bCheckPanelCaption = FALSE);
Parámetros
point
[in] Coordenadas X e Y del puntero, relativas a la esquina superior izquierda de la ventana.
bCheckPanelCaption
[in] TRUE para probar el título del panel de la barra de opciones; en caso contrario, FALSE.
Valor devuelto
Puntero a un elemento de la barra de opciones si el punto especificado se encuentra en él; de lo contrario, NULL.
Comentarios
Solo se prueban los elementos de la barra de opciones contenidos en el panel de la barra de opciones.
CMFCRibbonPanel::HitTestEx
Recupera el índice de base cero de un elemento de la barra de opciones si el punto especificado se encuentra en él.
virtual int HitTestEx(CPoint point) const;
Parámetros
point
[in] Coordenadas X e Y del puntero, relativas a la esquina superior izquierda de la ventana.
Valor devuelto
Índice de base cero del elemento de cinta de opciones que tiene el punto especificado ubicado en él; en caso contrario, -1.
Comentarios
Solo se prueban los elementos de la barra de opciones contenidos en el panel de la barra de opciones.
CMFCRibbonPanel::Insert
Inserta el elemento de cinta de opciones especificado en la posición especificada en la matriz de elementos de cinta de opciones contenidos en el panel de la cinta de opciones.
virtual BOOL Insert(
CMFCRibbonBaseElement* pElem,
int nIndex);
Parámetros
pElem
[in, out] Puntero a un elemento de la barra de opciones.
nIndex
[in] Valor de base cero, que va desde -1 hasta el número de elementos de la cinta de opciones contenidos en la matriz.
Valor devuelto
TRUE si el elemento de la cinta de opciones se insertó correctamente; en caso contrario, FALSE.
Comentarios
Si el valor de nIndex es -1 o si nIndex es igual al número de elementos de la barra de opciones de la matriz, el elemento de barra especificado se agrega al final de la matriz. Si el valor de nIndex está fuera del intervalo, se producirá un error en el método.
CMFCRibbonPanel::InsertSeparator
Inserta un separador en la posición especificada.
virtual BOOL InsertSeparator(int nIndex);
Parámetros
nIndex
[in] Especifica el índice de base cero donde se inserta el separador.
Valor devuelto
TRUE si el separador se ha insertado correctamente; de lo contrario, FALSE.
Comentarios
Llama a este método para insertar un separador en la posición especificada por nIndex. Para insertar un separador junto al elemento de cinta agregado más recientemente, llama a CMFCRibbonPanel::AddSeparator.
CMFCRibbonPanel::IsCenterColumnVert
Indica si las posiciones verticales de los elementos de la cinta se centran dentro de su rectángulo para mostrar.
BOOL IsCenterColumnVert() const;
Valor devuelto
TRUE si las posiciones verticales de los elementos de la cinta se centran dentro de su rectángulo de presentación; en caso contrario, FALSE.
CMFCRibbonPanel::IsCollapsed
Indica si el tamaño de presentación del panel de la barra de opciones se minimiza en la dirección horizontal.
BOOL IsCollapsed() const;
Valor devuelto
TRUE si el tamaño de presentación del panel de la barra de opciones se minimiza en la dirección horizontal; en caso contrario, FALSE.
Comentarios
Cuando se contrae un panel de barra de opciones, solo muestra su botón predeterminado, su nombre y una flecha desplegable.
CMFCRibbonPanel::IsHighlighted
Indica si la presentación del panel de la barra está resaltada.
BOOL IsHighlighted() const;
Valor devuelto
TRUE si la presentación del panel de la barra está resaltada; en caso contrario, FALSE.
Comentarios
La presentación de un panel de barra de opciones se resalta cuando el puntero está sobre él.
CMFCRibbonPanel::IsJustifyColumns
Indica si las dimensiones de visualización de los elementos de la barra de opciones que se encuentran en la misma columna del panel de la barra de opciones se establecen en el mismo ancho.
BOOL IsJustifyColumns() const;
Valor devuelto
TRUE si las dimensiones para mostrar de los elementos de la barra de opciones que se encuentran en la misma columna del panel de la barra de opciones se establecen en el mismo ancho; en caso contrario, FALSE.
CMFCRibbonPanel::IsMainPanel
Indica si el panel de la barra de opciones es el panel principal de la barra de opciones.
virtual BOOL IsMainPanel() const;
Valor devuelto
Siempre devuelve FALSE.
Comentarios
Este método siempre devuelve FALSE. Invalida este método para indicar si el panel de la barra de opciones es el panel principal de la barra de opciones.
El panel principal de la barra de opciones se muestra cuando el usuario selecciona el botón de la aplicación.
CMFCRibbonPanel::IsMenuMode
BOOL IsMenuMode() const;
Valor devuelto
Comentarios
CMFCRibbonPanel::OnKey
virtual BOOL OnKey(UINT nChar);
Parámetros
[in] nChar
Valor devuelto
Comentarios
CMFCRibbonPanel::RecalcWidths
Actualiza el ancho de cada configuración de diseño de pantalla para el panel de la barra de opciones.
virtual void RecalcWidths(
CDC* pDC,
int nHeight);
Parámetros
pDC
[in] Puntero a un contexto de dispositivo para los paneles de la barra de opciones.
nHeight
[in] Altura del panel de la barra de opciones.
Comentarios
Un panel de la barra de opciones cambia su configuración de diseño a medida que cambia el ancho disponible.
CMFCRibbonPanel::Remove
Quita y, opcionalmente, elimina un elemento ubicado en el índice especificado.
BOOL Remove(
int nIndex,
BOOL bDelete = TRUE);
Parámetros
nIndex
[in] Especifica el índice de base cero del elemento que se quita del panel de la barra de opciones.
bDelete
[in] TRUE para eliminar el elemento que se va a quitar; de lo contrario, FALSE.
Valor devuelto
TRUE si el elemento se ha quitado y eliminado (si bDelete es TRUE); FALSE si el elemento no se quitó o si no hay ningún elemento de barra de opciones ubicado en nIndex.
Comentarios
Llama a este método para quitar un elemento del panel de la barra de opciones.
CMFCRibbonPanel::RemoveAll
Elimina todos los elementos de la barra de opciones del panel de la barra de opciones.
void RemoveAll();
Comentarios
Todos los elementos de la barra se eliminan del panel de la barra de opciones y se destruyen.
CMFCRibbonPanel::Replace
Reemplaza un elemento por otro en función de sus valores de índice.
BOOL Replace(
int nIndex,
CMFCRibbonBaseElement* pElem);
Parámetros
nIndex
[in] Especifica el índice de base cero del elemento que se va a recuperar.
pElem
[in, out] Puntero válido al elemento que reemplaza al elemento original.
Valor devuelto
TRUE si el elemento original de la barra de opciones se ha reemplazado correctamente por el nuevo elemento de la barra de opciones; FALSE si el elemento de la barra de opciones no se ha reemplazado o si no hay ningún elemento en el índice especificado.
Comentarios
Para reemplazar un elemento de barra por identificador de comando, llama a CMFCRibbonPanel::ReplaceByID.
CMFCRibbonPanel::ReplaceByID
Reemplaza un elemento por otro en función de un identificador de comando especificado.
BOOL ReplaceByID(
UINT uiCmdID,
CMFCRibbonBaseElement* pElem);
Parámetros
uiCmdID
[in] Especifica el identificador de comando del elemento que se va a reemplazar.
pElem
[in, out] Un puntero válido al elemento que reemplaza al elemento original.
Valor devuelto
TRUE si el elemento de la barra de opciones original ha sido sustituido con éxito por el nuevo elemento de la cinta; FALSE si el elemento de la cinta no ha sido sustituido o si no existe ningún elemento con el ID de comando especificado.
Comentarios
raPara reemplazar un elemento de cinta basado en la posición, llame a CMFCRibbonPanel::Replace.
CMFCRibbonPanel::SetCenterColumnVert
Habilita o deshabilita el centro de las posiciones verticales de los elementos de la barra dentro de su rectángulo para mostrar.
void SetCenterColumnVert(BOOL bSet = TRUE);
Parámetros
bSet
[in] TRUE para centrar las posiciones verticales de los elementos de barra dentro de su rectángulo de presentación; FALSE para deshabilitar esta característica.
Comentarios
CMFCRibbonPanel::SetData
Asocia datos definidos por el usuario con el panel de la cinta de opciones.
void SetData(DWORD_PTR dwData);
Parámetros
dwData
Especifica el código de datos a establecer definido por el usuario.
Comentarios
Llama a este método para asociar datos definidos por el usuario con el panel de la cinta de opciones.
CMFCRibbonPanel::SetElementMenu
Asigna un menú emergente al elemento que tiene el identificador de comando especificado.
BOOL SetElementMenu(
UINT uiCmdID,
HMENU hMenu,
BOOL bIsDefautCommand = FALSE,
BOOL bRightAlign = FALSE);
BOOL SetElementMenu(
UINT uiCmdID,
UINT uiMenuResID,
BOOL bIsDefautCommand = FALSE,
BOOL bRightAlign = FALSE);
Parámetros
uiCmdID
[in] Especifica el identificador de comando del elemento de cinta donde se agrega el menú.
hMenu
[in] Especifica el identificador del menú de Windows que se va a agregar al panel de la barra de opciones.
bIsDefautCommand
[in] TRUE para especificar que se debe ejecutar el comando asociado al elemento de barra de opciones si se hace clic en el elemento de la barra de opciones. En este caso, el menú solo se abre cuando el usuario hace clic en la flecha situada junto al elemento de la barra de opciones. FALSE para especificar que el comando asociado al elemento de barra de opciones no se debe ejecutar si se hace clic en el elemento de la barra de opciones. En este caso, el menú emergente aparece independientemente de dónde haga clic el usuario en el elemento.
bRightAlign
[in] TRUE para especificar que el menú emergente está alineado a la derecha; de lo contrario, FALSE.
uiMenuResID
[in] Especifica el identificador de recurso del menú que se va a agregar al panel de la barra de opciones.
Valor devuelto
TRUE si el menú se ha asignado al elemento de la barra de opciones; de lo contrario, FALSE.
Comentarios
Llama a este método para asignar un menú emergente al elemento de la barra de opciones que tiene el identificador de comando especificado.
CMFCRibbonPanel::SetElementRTC
Agrega un elemento de barra de opciones especificado por la información de la clase en tiempo de ejecución proporcionada al panel de la barra de opciones.
CMFCRibbonBaseElement* SetElementRTC(
int nIndex,
CRuntimeClass* pRTC);
Parámetros
nIndex
[in] Especifica el índice de base cero del elemento de la barra de opciones que se va a añadir.
pRTC
[in, out] Un puntero a la información de la clase en tiempo de ejecución para el elemento de barra de opciones que se agrega al panel de la barra de opciones.
Valor devuelto
Elemento de barra de opciones que se creó mediante la información de la clase en tiempo de ejecución especificada.
Comentarios
Si deseas agregar un elemento personalizado (por ejemplo, un botón de color) al panel de la cinta de opciones, debes especificar la información de clase en tiempo de ejecución del elemento personalizado. La barra almacena esta información, crea el elemento personalizado y reemplaza un elemento existente que se encuentra (identificado por) el identificador de comando especificado. A continuación, la barra de opciones devuelve un puntero al elemento recién creado.
CMFCRibbonPanel::SetElementRTCByID
Agrega un elemento de barra de opciones especificado por la información de la clase en tiempo de ejecución proporcionada al panel de la barra de opciones.
CMFCRibbonBaseElement* SetElementRTCByID(
UINT uiCmdID,
CRuntimeClass* pRTC);
Parámetros
uiCmdID
[in] Especifica el identificador de comando del elemento de la barra de opciones que se va a añadir.
pRTC
[in, out] Un puntero a la información de la clase en tiempo de ejecución asociado al elemento de barra de opciones que se agrega al panel de la barra de opciones.
Valor devuelto
Elemento de barra de opciones que se creó mediante la información de la clase en tiempo de ejecución especificada.
Comentarios
Si deseas agregar un elemento personalizado (por ejemplo, un botón de color) al panel de la cinta de opciones, debes especificar la información de clase en tiempo de ejecución del elemento personalizado. La barra de opciones almacena esta información, crea el elemento personalizado y sustituye un elemento existente localizado por el ID de comando especificado. A continuación, devuelve un puntero al elemento recién creado.
Ejemplo
En el siguiente ejemplo, se muestra cómo utilizar el método SetElementRTCByID
:
// Load and add toolbar with standard buttons. This toolbar
// should display a custom color button with id ID_CHAR_COLOR:
pPanel->AddToolBar(IDR_MAINFRAME,
IDB_MAINFRAME256);
CMFCRibbonColorButton* pColorButton =
(CMFCRibbonColorButton*)pPanel->SetElementRTCByID(
ID_CHAR_COLOR,
RUNTIME_CLASS (CMFCRibbonColorButton));
// SetElementRTCByID sets runtime class and returns a pointer
// to the newly created custom button,
which can be set up immediately:
pColorButton->EnableAutomaticButton(_T("Automatic"),
RGB (0,
0,
0));
CMFCRibbonPanel::SetJustifyColumns
Habilita o deshabilita el ajuste del ancho de los elementos de la barra de opciones en la misma columna.
void SetJustifyColumns(BOOL bSet = TRUE);
Parámetros
bSet
[in] TRUE para ajustar el ancho de los elementos de la barra de opciones de la misma columna al ancho del elemento de barra de opciones más grande de la columna; FALSE para deshabilitar este ajuste de ancho.
Comentarios
Cuando esta característica está habilitada en un panel de barra de opciones, los anchos de los elementos de la cinta de opciones de la misma columna se ajustan al ancho del elemento de la barra de opciones más grande de la misma columna.
CMFCRibbonPanel::SetKeys
Establece la información sobre claves para el botón predeterminado del panel de la barra de opciones.
void SetKeys(LPCTSTR lpszKeys);
Parámetros
lpszKeys
[in] Información sobre claves del botón predeterminado del panel de la barra de opciones.
Comentarios
El botón predeterminado se muestra cuando un panel de cinta de opciones no tiene espacio suficiente para mostrar sus elementos de la barra de opciones.
CMFCRibbonPanel::ShowPopup
Crea y muestra un menú emergente para el panel de la barra de opciones.
CMFCRibbonPanelMenu* ShowPopup(CMFCRibbonDefaultPanelButton* pButton = NULL);
Parámetros
pButton
[in] Un puntero al botón predeterminado del panel de la barra de opciones.
Valor devuelto
Puntero al menú emergente del panel de la barra de opciones si el método se realizó correctamente; en caso contrario, NULL.
Comentarios
El menú emergente del panel de la barra de opciones solo está disponible cuando se contrae la presentación del panel de la barra de opciones.
CMFCRibbonPanel::SetFocused
Establece el foco en el elemento de la barra de opciones especificado.
void SetFocused(CMFCRibbonBaseElement* pNewFocus);
Parámetros
pNewFocus
Un puntero a un elemento de la barra de opciones que recibe el foco.
Comentarios
CMFCRibbonPanel::MakeGalleryItemVisible
Desplaza la galería para que el elemento barra de opciones especificado esté visible.
void MakeGalleryItemVisible(CMFCRibbonBaseElement* pItem);
Parámetros
pItem
[in] Un puntero a un elemento de la cinta.
Comentarios
CMFCRibbonPanel::IsWindows7Look
Indica si la cinta de opciones primaria tiene la apariencia de Windows 7 (botón de aplicación rectangular pequeño).
BOOL IsWindows7Look() const;
Valor devuelto
TRUE si la cinta primaria tiene la apariencia de Windows 7; de lo contrario, FALSE.
Comentarios
CMFCRibbonPanel::GetVisibleElements
Obtiene una matriz de elementos visibles.
void GetVisibleElements(
CArray<CMFCRibbonBaseElement*,
CMFCRibbonBaseElement*>& arElements);
Parámetros
arElements
Cuando la función devuelve, este parámetro contiene una matriz de elementos visibles.
Comentarios
CMFCRibbonPanel::GetGalleryRect
Devuelve un rectángulo delimitador del elemento Gallery.
CRect GetGalleryRect();
Valor devuelto
Tamaño y posición del elemento Gallery dentro de este panel.
Comentarios
CMFCRibbonPanel::GetFocused
Devuelve un elemento que tiene el foco.
CMFCRibbonBaseElement* GetFocused() const;
Valor devuelto
Puntero a un elemento centrado o NULL.
Comentarios
Consulte también
Gráfico de jerarquías
Clases
CObject (clase)
CMFCRibbonCategory (clase)
CMFCRibbonBaseElement (clase)