Estrutura REBARBANDINFOA (commctrl.h)
Contém informações que definem uma banda em um controle de barra de barras.
Sintaxe
typedef struct tagREBARBANDINFOA {
UINT cbSize;
UINT fMask;
UINT fStyle;
COLORREF clrFore;
COLORREF clrBack;
LPSTR lpText;
UINT cch;
int iImage;
HWND hwndChild;
UINT cxMinChild;
UINT cyMinChild;
UINT cx;
HBITMAP hbmBack;
UINT wID;
UINT cyChild;
UINT cyMaxChild;
UINT cyIntegral;
UINT cxIdeal;
LPARAM lParam;
UINT cxHeader;
RECT rcChevronLocation;
UINT uChevronState;
} REBARBANDINFOA, *LPREBARBANDINFOA;
Membros
cbSize
Tamanho dessa estrutura, em bytes. Seu aplicativo deve preencher esse membro antes de enviar mensagens que usem o endereço dessa estrutura como parâmetro.
fMask
Sinalizadores que indicam quais membros dessa estrutura são válidos ou devem ser preenchidos. Esse valor pode ser uma combinação do seguinte:
Valor | Significado |
---|---|
|
O membro hbmBack é válido ou deve ser definido. |
|
O membro hwndChild é válido ou deve ser definido. |
|
Os membros cxMinChild, cyMinChild, cyChild, cyMaxChilde cyIntegral são válidos ou devem ser definidos. |
|
Os membros clrFore |
|
versão 4.71. O membro cxHeader é válido ou deve ser definido. |
|
versão 4.71. O membro cxIdeal é válido ou deve ser definido. |
|
O membro wID |
|
O membro do iImage é válido ou deve ser definido. |
|
versão 4.71. O membro lParam é válido ou deve ser definido. |
|
O membro cx é válido ou deve ser definido. |
|
O membro |
|
O membro lpText é válido ou deve ser definido. |
|
O membro rcChevronLocation |
|
O membro uChevronState é válido ou deve ser definido. |
fStyle
Sinalizadores que especificam o estilo de banda. Esse valor pode ser uma combinação do seguinte:
Valor | Significado |
---|---|
|
A banda está em uma nova linha. |
|
A banda tem uma borda na parte superior e inferior da janela filho. |
|
O bitmap de plano de fundo não se move quando a banda é redimensionada. |
|
A banda não pode ser dimensionada. Com esse estilo, a alça de dimensionamento não é exibida na banda. |
|
versão 4.71. A banda sempre terá um aperto de dimensionamento, mesmo que seja a única banda na barra. |
|
A banda não ficará visível. |
|
versão 4.71. A banda nunca terá um aperto de dimensionamento, mesmo que haja mais de uma banda na barra. |
|
Versão 5.80. Mostrar um botão de divisa se a banda for menor que cxIdeal . |
|
versão 4.71. A banda pode ser redimensionada pelo controle de barra de barras; cyIntegral e cyMaxChild afetar como a barra de barras redimensionará a banda. |
|
Não mostre quando vertical. |
|
Mantenha o título da banda oculto. |
|
Mantenha a banda na linha superior. |
clrFore
Cores de primeiro plano da banda.
clrBack
Cores de tela de fundo de banda. Se hbmBack especificar um bitmap em segundo plano, esses membros serão ignorados. Por padrão, a banda usará a cor da tela de fundo do conjunto de controle de barras com a mensagem RB_SETBKCOLOR. Se uma cor de plano de fundo for especificada aqui, essa cor da tela de fundo será usada.
lpText
Ponteiro para um buffer que contém o texto de exibição da banda. Se as informações de banda estiverem sendo solicitadas do controle e RBBIM_TEXT for especificada no fMask, esse membro deverá ser inicializado para o endereço do buffer que receberá o texto.
cch
Tamanho do buffer em lpText, em bytes. Se as informações não estiverem sendo solicitadas do controle, esse membro será ignorado.
iImage
Tipo: int
Índice baseado em zero de qualquer imagem que deve ser exibida na banda. A lista de imagens é definida usando a mensagem RB_SETBARINFO.
hwndChild
Manipule para a janela filho contida na banda, se houver.
cxMinChild
Largura mínima da janela filho, em pixels. A banda não pode ser dimensionada menor que esse valor.
cyMinChild
Altura mínima da janela filho, em pixels. A banda não pode ser dimensionada menor que esse valor.
cx
Comprimento da banda, em pixels.
hbmBack
Manipule para um bitmap usado como plano de fundo para essa banda.
wID
Valor UINT que o controle usa para identificar essa banda para mensagens de notificação de desenho personalizadas.
cyChild
versão 4.71. Altura inicial da banda, em pixels. Esse membro é ignorado, a menos que o estilo RBBS_VARIABLEHEIGHT seja especificado.
cyMaxChild
versão 4.71. Altura máxima da banda, em pixels. Esse membro é ignorado, a menos que o estilo RBBS_VARIABLEHEIGHT seja especificado.
cyIntegral
versão 4.71. Valor da etapa pelo qual a banda pode crescer ou reduzir, em pixels. Se a banda for redimensionada, ela será redimensionada em etapas especificadas por esse valor. Esse membro é ignorado, a menos que o estilo RBBS_VARIABLEHEIGHT seja especificado.
cxIdeal
versão 4.71. Largura ideal da banda, em pixels. Se a banda for maximizada para a largura ideal (consulte RB_MAXIMIZEBAND), o controle de barras tentará tornar a banda essa largura.
lParam
versão 4.71. Valor definido pelo aplicativo.
cxHeader
versão 4.71. Tamanho do cabeçalho da banda, em pixels. O cabeçalho de banda é a área entre a borda da banda e a borda da janela filho. Essa é a área em que o texto e as imagens de banda são exibidos, se forem especificados. Se esse valor for especificado, ele substituirá as dimensões de cabeçalho normais que o controle calcula para a banda.
rcChevronLocation
versão 6. Local da divisa.
uChevronState
versão 6. Uma combinação das constantes de estado do objeto .
Observações
Os membros cxMinChild, cyMinChilde cx fornecem informações sobre dimensões relativas à orientação do controle. Ou seja, para um controle de barras horizontal, cxMinChild e cx são medidas horizontais e cyMinChild é uma medida vertical. No entanto, se o controle usar o estilo CCS_VERT, cxMinChild e cx são medidas verticais e cyMinChild é uma medida horizontal.
Nota
O cabeçalho commctrl.h define REBARBANDINFO como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows Server 2003 [somente aplicativos da área de trabalho] |
cabeçalho | commctrl.h |