Classe CMFCCaptionButton
A classe CMFCCaptionButton
implementa um botão exibido na barra de título para um painel de encaixe ou uma janela com minimoldura. Normalmente, a estrutura cria botões de legenda automaticamente.
Sintaxe
class CMFCCaptionButton : public CObject
Membros
Construtores
Nome | Descrição |
---|---|
CMFCCaptionButton::CMFCCaptionButton | Constrói um objeto CMFCCaptionButton. |
Métodos públicos
Nome | Descrição |
---|---|
CMFCCaptionButton::GetHit | Retorna o comando representado pelo botão. |
CMFCCaptionButton::GetIconID | Retorna a ID de imagem associada ao botão. |
CMFCCaptionButton::GetRect | Retorna o retângulo ocupado pelo botão. |
CMFCCaptionButton::GetSize | Retorna a largura e a altura do botão. |
CMFCCaptionButton::IsMiniFrameButton | Indica se a altura da barra de título está definida como tamanho mínimo. |
CMFCCaptionButton::Move | Define o local de desenho do botão e o estado de exibição da janela. |
CMFCCaptionButton::OnDraw | Desenha o botão de título. |
CMFCCaptionButton::SetMiniFrameButton | Define o tamanho mini da barra de título. |
Comentários
Você pode derivar uma classe da Classe CPaneFrameWnd e usar o método protegido, AddButton
, para adicionar botões de legenda a uma mini janela de quadro.
CPaneFrameWnd.h define IDs de comando para dois tipos de botões de título:
AFX_CAPTION_BTN_PIN, que exibe um botão de fixação quando o painel de encaixe dá suporte ao modo de ocultação automática.
AFX_CAPTION_BTN_CLOSE, que exibe um botão Fechar quando o painel pode ser fechado ou oculto.
Exemplo
O exemplo a seguir demonstra como construir um objeto CMFCCaptionButton
e definir o tamanho mini da barra de título.
CMFCCaptionButton *captionButton = new CMFCCaptionButton(AFX_HTCLOSE);
captionButton->SetMiniFrameButton(true);
Hierarquia de herança
Requisitos
Cabeçalho: afxcaptionbutton.h
CMFCCaptionButton::CMFCCaptionButton
Constrói um objeto CMFCCaptionButton
.
CMFCCaptionButton();
CMFCCaptionButton(
UINT nHit,
BOOL bLeftAlign = FALSE);
Parâmetros
nHit
[in] O comando associado ao botão.
bLeftAlign
[in] Especifica se o botão está alinhado à esquerda.
A tabela a seguir lista os possíveis valores do parâmetro nHit.
Valor | Comando |
---|---|
AFX_HTCLOSE | Botão Fechar. |
HTMINBUTTON | Botão Minimizar. |
HTMAXBUTTON | Botão Maximizar. |
AFX_HTLEFTBUTTON | Botão de seta para a esquerda. |
AFX_HTRIGHTBUTTON | Botão de seta para a direita. |
AFX_HTMENU | Botão de menu de seta para baixo. |
HTNOWHERE | O valor padrão; não representa nenhum comando. |
Comentários
Por padrão, os botões de título não estão associados a um comando.
Os botões de título estão alinhados à direita ou à esquerda.
CMFCCaptionButton::GetHit
Retorna o comando representado pelo botão.
UINT GetHit() const;
Valor de retorno
O comando representado pelo botão.
A seguinte tabela lista os possíveis valores retornados.
Valor | Comando |
---|---|
AFX_HTCLOSE | Botão Fechar. |
HTMINBUTTON | Botão Minimizar. |
HTMAXBUTTON | Botão Maximizar. |
AFX_HTLEFTBUTTON | Botão de seta para a esquerda. |
AFX_HTRIGHTBUTTON | Botão de seta para a direita. |
AFX_HTMENU | Botão de menu de seta para baixo. |
HTNOWHERE | O valor padrão; não representa nenhum comando. |
CMFCCaptionButton::GetIconID
Retorna a ID de imagem associada ao botão.
virtual CMenuImages::IMAGES_IDS GetIconID(
BOOL bHorz,
BOOL bMaximized = FALSE) const;
Parâmetros
bHorz
[in] TRUE para IDs de imagem de seta para a esquerda ou para a direita; FALSE para IDs de imagem de seta para cima ou para baixo.
bMaximized
[in] TRUE para uma ID de imagem de maximizar; FALSE para uma ID de imagem de minimizar.
Valor de retorno
A ID da imagem.
Comentários
Os parâmetros especificam IDs de imagem para minimizar ou maximizar botões de título.
CMFCCaptionButton::GetRect
Retorna o retângulo ocupado pelo botão.
virtual CRect GetRect() const;
Valor de retorno
O retângulo que representa o local do botão.
Comentários
Se você não conseguir ver o botão, o tamanho retornado será 0.
CMFCCaptionButton::GetSize
Retorna a largura e a altura do botão.
static CSize GetSize();
Valor de retorno
As dimensões externas do botão.
Comentários
O tamanho retornado inclui margem e borda de botão.
CMFCCaptionButton::IsMiniFrameButton
Indica se a altura da barra de título está definida como tamanho mínimo.
BOOL IsMiniFrameButton() const;
Valor de retorno
TRUE se a legenda estiver definida como tamanho mini; caso contrário, FALSE.
Comentários
CMFCCaptionButton::Move
Define o local de desenho do botão e o estado de exibição da janela.
void Move(
const CPoint& ptTo,
BOOL bHide = FALSE);
Parâmetros
ptTo
[in] O novo local.
bHide
[in] Se deve mostrar o botão.
CMFCCaptionButton::OnDraw
Desenha o botão de título.
virtual void OnDraw(
CDC* pDC,
BOOL bActive,
BOOL bHorz = TRUE,
BOOL bMaximized = TRUE,
BOOL bDisabled = FALSE);
Parâmetros
pDC
[in] Ponteiro para um contexto de dispositivo para o botão.
bActive
[in] Se deseja desenhar uma imagem de botão ativo.
bHorz
[in] Reservado para uso em uma classe derivada.
bMaximized
[in] Se deseja desenhar uma imagem de botão maximizado.
bDisabled
[in] Se deseja desenhar uma imagem de botão habilitado.
Comentários
O parâmetro bMaximized é usado quando o botão é um botão maximizar ou minimizar.
CMFCCaptionButton::SetMiniFrameButton
Define o tamanho mini da barra de título.
void SetMiniFramebutton(BOOL bSet = TRUE);
Parâmetros
bSet
[in] TRUE para a altura da barra de título mini; FALSE para a altura da barra de título padrão.
Confira também
Gráfico da hierarquia
Classes
Classe CPaneFrameWnd
Classe CDockablePane