Compartir a través de


CMFCCaptionButton (clase)

Nota:

La biblioteca Microsoft Foundation Classes (MFC) sigue siendo compatible. Sin embargo, ya no estamos agregando características ni actualizando la documentación.

La clase CMFCCaptionButton implementa un botón que se muestra en la barra de título de un panel acoplable o una ventana minimarco. Normalmente, el marco de trabajo crea botones de título automáticamente.

Sintaxis

class CMFCCaptionButton : public CObject

Miembros

Constructores

Nombre Descripción
CMFCCaptionButton::CMFCCaptionButton Construye un objeto CMFCCaptionButton.

Métodos públicos

Nombre Descripción
CMFCCaptionButton::GetHit Devuelve el comando representado por el botón.
CMFCCaptionButton::GetIconID Devuelve el identificador de la imagen asociado al botón.
CMFCCaptionButton::GetRect Devuelve el rectángulo ocupado por el botón.
CMFCCaptionButton::GetSize Devuelve el ancho y alto del botón.
CMFCCaptionButton::IsMiniFrameButton Indica si el alto de la barra de título está establecido en tamaño mini.
CMFCCaptionButton::Move Establece la ubicación de dibujo del botón y el estado de presentación de la ventana.
CMFCCaptionButton::OnDraw Dibuja el botón de título.
CMFCCaptionButton::SetMiniFrameButton Establece el tamaño mini de la barra de título.

Comentarios

Puede derivar una clase de CPaneFrameWnd (clase) y usar el método protegido, AddButton, para agregar botones de título a una ventana de marco mini.

CPaneFrameWnd.h define los identificadores de comando para dos tipos de botones de título:

  • AFX_CAPTION_BTN_PIN, que muestra un botón de anclaje cuando el panel de acoplamiento admite el modo de ocultación automática.

  • AFX_CAPTION_BTN_CLOSE, que muestra un botón Cerrar cuando el panel se puede cerrar u ocultar.

Ejemplo

En el ejemplo siguiente se muestra cómo construir un objeto CMFCCaptionButton y establecer el tamaño mini de la barra de título.

CMFCCaptionButton *captionButton = new CMFCCaptionButton(AFX_HTCLOSE);
captionButton->SetMiniFrameButton(true);

Jerarquía de herencia

CObject

CMFCCaptionButton

Requisitos

Encabezado: afxcaptionbutton.h

CMFCCaptionButton::CMFCCaptionButton

Construye un objeto CMFCCaptionButton.

CMFCCaptionButton();

CMFCCaptionButton(
    UINT nHit,
    BOOL bLeftAlign = FALSE);

Parámetros

nHit
[in] Comando asociado al botón.

bLeftAlign
[in] Especifica si el botón está alineado a la izquierda.

En la siguiente tabla se muestran los posibles valores del parámetro nHit.

Valor Comando
AFX_HTCLOSE Botón Cerrar
HTMINBUTTON Botón Minimizar
HTMAXBUTTON Botón Maximizar
AFX_HTLEFTBUTTON Botón de flecha izquierda.
AFX_HTRIGHTBUTTON Botón de flecha derecha.
AFX_HTMENU Botón de menú de flecha abajo
HTNOWHERE Valor predeterminado; no representa ningún comando.

Comentarios

De forma predeterminada, los botones de título no están asociados a ningún comando.

Los botones de título se alinean a la derecha o a la izquierda.

CMFCCaptionButton::GetHit

Devuelve el comando representado por el botón.

UINT GetHit() const;

Valor devuelto

Comando representado por el botón.

En la tabla siguiente se muestran los valores devueltos posibles.

Valor Comando
AFX_HTCLOSE Botón Cerrar
HTMINBUTTON Botón Minimizar
HTMAXBUTTON Botón Maximizar
AFX_HTLEFTBUTTON Botón de flecha izquierda.
AFX_HTRIGHTBUTTON Botón de flecha derecha.
AFX_HTMENU Botón de menú de flecha abajo
HTNOWHERE Valor predeterminado; no representa ningún comando.

CMFCCaptionButton::GetIconID

Devuelve el identificador de la imagen asociado al botón.

virtual CMenuImages::IMAGES_IDS GetIconID(
    BOOL bHorz,
    BOOL bMaximized = FALSE) const;

Parámetros

bHorz
[in] TRUE para los identificadores de imagen de flecha izquierda o derecha; FALSE para los identificadores de imagen de flecha arriba o abajo.

bMaximized
[in] TRUE para un identificador de imagen para maximizar; FALSE para un identificador de imagen para minimizar.

Valor devuelto

El identificador de la imagen.

Comentarios

Los parámetros especifican identificadores de imagen para minimizar o maximizar botones de título.

CMFCCaptionButton::GetRect

Devuelve el rectángulo ocupado por el botón.

virtual CRect GetRect() const;

Valor devuelto

Rectángulo que representa la ubicación del botón.

Comentarios

Si no puede ver el botón, el tamaño devuelto es 0.

CMFCCaptionButton::GetSize

Devuelve el ancho y alto del botón.

static CSize GetSize();

Valor devuelto

Dimensiones externas del botón.

Comentarios

El tamaño devuelto incluye el margen del botón y el borde.

CMFCCaptionButton::IsMiniFrameButton

Indica si el alto de la barra de título está establecido en tamaño mini.

BOOL IsMiniFrameButton() const;

Valor devuelto

TRUE si el título está establecido en tamaño mini; en caso contrario, FALSE.

Comentarios

CMFCCaptionButton::Move

Establece la ubicación de dibujo del botón y el estado de presentación de la ventana.

void Move(
    const CPoint& ptTo,
    BOOL bHide = FALSE);

Parámetros

ptTo
[in] La nueva ubicación.

bHide
[in] Indica si se va a mostrar el botón.

CMFCCaptionButton::OnDraw

Dibuja el botón de título.

virtual void OnDraw(
    CDC* pDC,
    BOOL bActive,
    BOOL bHorz = TRUE,
    BOOL bMaximized = TRUE,
    BOOL bDisabled = FALSE);

Parámetros

pDC
[in] Puntero a un contexto de dispositivo para el botón.

bActive
[in] Si se va a dibujar una imagen de botón activo.

bHorz
[in] Reservado para su uso en una clase derivada.

bMaximized
[in] Si se va a dibujar una imagen de botón maximizado.

bDisabled
[in] Si se va a dibujar una imagen de botón habilitado.

Comentarios

El parámetro bMaximized se usa cuando el botón es un botón Maximizar o Minimizar.

CMFCCaptionButton::SetMiniFrameButton

Establece el tamaño mini de la barra de título.

void SetMiniFramebutton(BOOL bSet = TRUE);

Parámetros

bSet
[in] TRUE para el alto de la barra de título mini; FALSE para el alto predeterminado de la barra de título.

Consulte también

Gráfico de jerarquías
Clases
CPaneFrameWnd (clase)
CDockablePane (clase)