Struttura REBARBANDINFOW (commctrl.h)
Contiene informazioni che definiscono una banda in un controllo rebar.
Sintassi
typedef struct tagREBARBANDINFOW {
UINT cbSize;
UINT fMask;
UINT fStyle;
COLORREF clrFore;
COLORREF clrBack;
LPWSTR 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;
} REBARBANDINFOW, *LPREBARBANDINFOW;
Members
cbSize
Tipo: UINT
Dimensioni di questa struttura, in byte. L'applicazione deve compilare questo membro prima di inviare eventuali messaggi che usano l'indirizzo di questa struttura come parametro.
fMask
Tipo: UINT
Flag che indicano quali membri di questa struttura sono validi o devono essere compilati. Questo valore può essere una combinazione dei seguenti elementi:
Valore | Significato |
---|---|
|
Il membro hbmBack è valido o deve essere impostato. |
|
Il membro hwndChild è valido o deve essere impostato. |
|
I membri cxMinChild, cyMinChild, cyChild, cyMaxChild e cyIntegral sono validi o devono essere impostati. |
|
I membri clrFore e clrBack sono validi o devono essere impostati. |
|
Versione 4.71. Il membro cxHeader è valido o deve essere impostato. |
|
Versione 4.71. Il membro cxIdeal è valido o deve essere impostato. |
|
Il membro wID è valido o deve essere impostato. |
|
Il membro iImage è valido o deve essere impostato. |
|
Versione 4.71. Il membro lParam è valido o deve essere impostato. |
|
Il membro cx è valido o deve essere impostato. |
|
Il membro fStyle è valido o deve essere impostato. |
|
Il membro lpText è valido o deve essere impostato. |
|
Il membro rcChevronLocation è valido o deve essere impostato. |
|
Il membro uChevronState è valido o deve essere impostato. |
fStyle
Tipo: UINT
Flag che specificano lo stile della banda. Questo valore può essere una combinazione dei seguenti elementi:
Valore | Significato |
---|---|
|
La band si trova su una nuova linea. |
|
La banda ha un bordo nella parte superiore e inferiore della finestra figlio. |
|
La bitmap di sfondo non si sposta quando la banda viene ridimensionata. |
|
La banda non può essere ridimensionata. Con questo stile, il grip di ridimensionamento non viene visualizzato sulla banda. |
|
Versione 4.71. La banda avrà sempre una presa di ridimensionamento, anche se è l'unica banda nella barra di rebar. |
|
La banda non sarà visibile. |
|
Versione 4.71. La banda non avrà mai una presa di ridimensionamento, anche se c'è più di una banda nella barra di rebar. |
|
Versione 5.80. Mostra un pulsante di espansione se la banda è più piccola di cxIdeal. |
|
Versione 4.71. La banda può essere ridimensionata dal controllo rebar; cyIntegral e cyMaxChild influiscono sul modo in cui la barra di ridimensionamento della banda. |
|
Non visualizzare quando è verticale. |
|
Mantieni nascosto il titolo della banda. |
|
Mantieni la banda nella riga superiore. |
clrFore
Tipo: COLORREF
Colori di primo piano della banda.
clrBack
Tipo: COLORREF
Colori di sfondo della banda. Se hbmBack specifica una bitmap di sfondo, questi membri vengono ignorati. Per impostazione predefinita, la banda userà il colore di sfondo del controllo rebar impostato con il messaggio RB_SETBKCOLOR . Se in questo caso viene specificato un colore di sfondo, verrà usato questo colore di sfondo.
lpText
Tipo: LPTSTR
Puntatore a un buffer contenente il testo visualizzato per la banda. Se le informazioni sulla banda vengono richieste dal controllo e RBBIM_TEXT viene specificato in fMask, questo membro deve essere inizializzato all'indirizzo del buffer che riceverà il testo.
cch
Tipo: UINT
Dimensioni del buffer in byte in lpText. Se le informazioni non vengono richieste dal controllo , questo membro viene ignorato.
iImage
Tipo: int
Indice in base zero di qualsiasi immagine che deve essere visualizzata nella banda. L'elenco di immagini viene impostato usando il messaggio RB_SETBARINFO .
hwndChild
Tipo: HWND
Gestire nella finestra figlio contenuta nella banda, se presente.
cxMinChild
Tipo: UINT
Larghezza minima della finestra figlio, in pixel. La banda non può essere ridimensionata più piccola di questo valore.
cyMinChild
Tipo: UINT
Altezza minima della finestra figlio, in pixel. La banda non può essere ridimensionata più piccola di questo valore.
cx
Tipo: UINT
Lunghezza della banda, in pixel.
hbmBack
Tipo: HBITMAP
Handle in una bitmap usata come sfondo per questa band.
wID
Tipo: UINT
Valore UINT usato dal controllo per identificare questa banda per i messaggi di notifica di disegno personalizzati.
cyChild
Tipo: UINT
Versione 4.71. Altezza iniziale della banda, in pixel. Questo membro viene ignorato a meno che non venga specificato lo stile RBBS_VARIABLEHEIGHT.
cyMaxChild
Tipo: UINT
Versione 4.71. Altezza massima della banda, in pixel. Questo membro viene ignorato a meno che non venga specificato lo stile RBBS_VARIABLEHEIGHT.
cyIntegral
Tipo: UINT
Versione 4.71. Valore passo in base al quale la banda può crescere o compattare, in pixel. Se la banda viene ridimensionata, verrà ridimensionata nei passaggi specificati da questo valore. Questo membro viene ignorato a meno che non venga specificato lo stile RBBS_VARIABLEHEIGHT.
cxIdeal
Tipo: UINT
Versione 4.71. Larghezza ideale della banda, in pixel. Se la banda è ingrandita alla larghezza ideale (vedere RB_MAXIMIZEBAND), il controllo della barra di ribar tenterà di rendere la banda questa larghezza.
lParam
Tipo: LPARAM
Versione 4.71. Valore definito dall'applicazione.
cxHeader
Tipo: UINT
Versione 4.71. Dimensioni dell'intestazione della band, in pixel. L'intestazione band è l'area tra il bordo della banda e il bordo della finestra figlio. Questa è l'area in cui vengono visualizzati testo band e immagini, se specificati. Se questo valore è specificato, eseguirà l'override delle dimensioni di intestazione normali calcolate dal controllo per la banda.
rcChevronLocation
Tipo: RECT
Versione 6. Posizione della chevron.
uChevronState
Tipo: UINT
Versione 6. Combinazione delle costanti stato oggetto.
Commenti
I membri cxMinChild, cyMinChild e cx forniscono informazioni sulle dimensioni relative all'orientamento del controllo. Vale a dire, per un controllo rebar orizzontale, cxMinChild e cx sono misurazioni orizzontali e cyMinChild è una misura verticale. Tuttavia, se il controllo usa lo stile CCS_VERT , cxMinChild e cx sono misurazioni verticali e cyMinChild è una misura orizzontale.
Nota
L'intestazione commctrl.h definisce REBARBANDINFO come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | commctrl.h |