Stili estesi del controllo Tree-View

In questa sezione sono elencati gli stili estesi utilizzati durante la creazione di controlli di visualizzazione albero. Il valore degli stili estesi è una combinazione bit per bit di questi stili.

Costante Descrizione
TVS_EX_AUTOHSCROLL
Windows Vista. Rimuovere la barra di scorrimento orizzontale e lo scorrimento automatico a seconda della posizione del mouse.
TVS_EX_DIMMEDCHECKBOXES
Windows Vista. Aggiunge una casella di controllo sul lato sinistro di un determinato elemento che contiene un'icona di un segno di spunta in grigio, che può indicare che è selezionato un nodo perché è selezionato il relativo elemento padre. Ciò include uno stato della casella di controllo in grigio oltre a 2 stati normali della casella di controllo. Non usarlo contemporaneamente allo stile TVS_CHECKBOXES . Vedere la nota che segue.
TVS_EX_DOUBLEBUFFER
Windows Vista. Specifica la modalità di cancellazione o riempimento dello sfondo.
TVS_EX_DRAWIMAGEASYNC
Windows Vista. Recupera le informazioni sulla griglia del calendario.
TVS_EX_EXCLUSIONCHECKBOXES
Windows Vista. Aggiunge un'icona della casella di controllo sul lato sinistro di un determinato elemento che contiene una X rossa. Ciò include uno stato della casella di controllo di esclusione oltre a 2 stati normali della casella di controllo. Non usarlo contemporaneamente allo stile TVS_CHECKBOXES . Vedere la nota che segue.
TVS_EX_FADEINOUTEXPANDOS
Windows Vista. Dissolvenza dei pulsanti di espansione all'interno o all'esterno quando il mouse si allontana o si sposta in uno stato di passaggio del mouse sul controllo.
TVS_EX_MULTISELECT
Non supportato. Non usare.
TVS_EX_NOINDENTSTATE
Windows Vista. Non impostare il rientro della visualizzazione albero per i pulsanti expando.
TVS_EX_NOSINGLECOLLAPSE
Windows Vista. Destinato all'uso interno; non consigliato per l'uso nelle applicazioni. Non comprimere l'elemento della visualizzazione albero selezionato in precedenza, a meno che non abbia lo stesso elemento padre della nuova selezione. Questo stile deve essere utilizzato con lo stile TVS_SINGLEEXPAND .
Nota: Questo stile potrebbe non essere supportato nelle versioni future di Comctl32.dll. Inoltre, questo stile non è definito in commctrl.h. Aggiungere la definizione seguente ai file di origine dell'applicazione per usare questo stile: #define TVS_EX_NOSINGLECOLLAPSE 0x0001
TVS_EX_PARTIALCHECKBOXES
Windows Vista. Aggiunge un'icona della casella di controllo sul lato sinistro di un determinato elemento con un quadrato al centro, che può indicare che il nodo è parzialmente selezionato. Ciò include uno stato parziale della casella di controllo oltre a 2 stati normali della casella di controllo. Non usarlo contemporaneamente allo stile TVS_CHECKBOXES . Vedere la nota che segue.
TVS_EX_RICHTOOLTIP
Windows Vista. Consenti descrizioni comando avanzate nella visualizzazione albero (disegnate personalizzate con icona e testo).

Nota sull'uso degli stili delle caselle di controllo estesi

Il controllo visualizzazione albero ha un comportamento molto specifico per gli stili della casella di controllo. Quando viene attivato uno stile specifico o una combinazione di stile "EX", il controllo lo mantiene alla fine del suo ciclo di vita (il che significa che non è possibile modificare il primo stile della casella di controllo durante la durata del controllo di visualizzazione albero).

Per creare un controllo visualizzazione albero con qualsiasi stile di casella di controllo esteso, è necessario creare inizialmente la finestra di controllo senza lo stile di TVS_CHECKBOXES e aggiungere (dopo la creazione) lo stile della casella di controllo esteso scelto inviando il messaggio TVM_SETEXTENDEDSTYLE o utilizzando la macro TreeView_SetExtendedStyle . Lo stile della casella di controllo esteso può essere qualsiasi combinazione OR di TVS_EX_DIMMEDCHECKBOXES, TVS_EX_EXCLUSIONCHECKBOXES o TVS_EX_PARTIALCHECKBOXES stile.

Il nuovo controllo visualizzazione albero fornirà i 2 stati normali della casella di controllo (selezionata e deselezionata) più da 1 a 3 stati aggiuntivi (funzione dello stile esteso scelto). Gli stati normali vengono sempre codificati come 0x1000 e 0x2000 e gli eventuali stati aggiuntivi vengono codificati con i valori successivi (0x3000, 0x4000, 0x5000). Usa TVIS_STATEIMAGEMASK costante (0xF000) come maschera per ottenere o impostare questi stati su/dalla struttura TVITEM .

Requisiti

Requisito Valore
Intestazione
CommCtrl.h