CMFCCaptionButton (clase)
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
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)