énumération _NSTCSTYLE (shobjidl_core.h)

Décrit les caractéristiques d’un contrôle d’arborescence d’espaces de noms donné.

Syntax

typedef enum _NSTCSTYLE {
  NSTCS_HASEXPANDOS = 0x1,
  NSTCS_HASLINES = 0x2,
  NSTCS_SINGLECLICKEXPAND = 0x4,
  NSTCS_FULLROWSELECT = 0x8,
  NSTCS_SPRINGEXPAND = 0x10,
  NSTCS_HORIZONTALSCROLL = 0x20,
  NSTCS_ROOTHASEXPANDO = 0x40,
  NSTCS_SHOWSELECTIONALWAYS = 0x80,
  NSTCS_NOINFOTIP = 0x200,
  NSTCS_EVENHEIGHT = 0x400,
  NSTCS_NOREPLACEOPEN = 0x800,
  NSTCS_DISABLEDRAGDROP = 0x1000,
  NSTCS_NOORDERSTREAM = 0x2000,
  NSTCS_RICHTOOLTIP = 0x4000,
  NSTCS_BORDER = 0x8000,
  NSTCS_NOEDITLABELS = 0x10000,
  NSTCS_TABSTOP = 0x20000,
  NSTCS_FAVORITESMODE = 0x80000,
  NSTCS_AUTOHSCROLL = 0x100000,
  NSTCS_FADEINOUTEXPANDOS = 0x200000,
  NSTCS_EMPTYTEXT = 0x400000,
  NSTCS_CHECKBOXES = 0x800000,
  NSTCS_PARTIALCHECKBOXES = 0x1000000,
  NSTCS_EXCLUSIONCHECKBOXES = 0x2000000,
  NSTCS_DIMMEDCHECKBOXES = 0x4000000,
  NSTCS_NOINDENTCHECKS = 0x8000000,
  NSTCS_ALLOWJUNCTIONS = 0x10000000,
  NSTCS_SHOWTABSBUTTON = 0x20000000,
  NSTCS_SHOWDELETEBUTTON = 0x40000000,
  NSTCS_SHOWREFRESHBUTTON
} ;

Constantes

 
NSTCS_HASEXPANDOS
Valeur : 0x1
Le contrôle affiche un triangle, appelé expando, sur le bord le plus à gauche des éléments qui ont des éléments enfants. Cliquer sur l’élément expando développe l’élément pour afficher les enfants de l’élément. N’a aucun effet lorsqu’il est combiné avec NSTCS_SHOWTABSBUTTON, NSTCS_SHOWDELETEBUTTON ou NSTCS_SHOWREFRESHBUTTON.



Mappe au style de contrôle d’arborescence TVS_HASBUTTONS .
NSTCS_HASLINES
Valeur : 0x2
Le contrôle dessine des lignes à gauche des éléments d’arborescence qui mènent à leurs éléments parent individuels. N’a aucun effet lorsqu’il est combiné avec NSTCS_SHOWTABSBUTTON, NSTCS_SHOWDELETEBUTTON ou NSTCS_SHOWREFRESHBUTTON.



Mappe au style de contrôle d’arborescence TVS_HASLINES .
NSTCS_SINGLECLICKEXPAND
Valeur : 0x4
Un élément se développe pour afficher ses éléments enfants en réponse à un simple clic de souris.



Mappe au style de contrôle d’arborescence TVS_SINGLEEXPAND .
NSTCS_FULLROWSELECT
Valeur : 0x8
La sélection d’un élément remplit la ligne avec du texte inverse à la fin de la zone de fenêtre, quelle que soit la longueur du texte. Lorsque cette option n’est pas déclarée, seule la zone derrière le texte est inversée. Cette valeur ne peut pas être combinée avec NSTCS_HASLINES.



Mappe au style de contrôle d’arborescence TVS_FULLROWSELECT .
NSTCS_SPRINGEXPAND
Valeur : 0x10
Lorsqu’un élément est sélectionné et développé et que vous sélectionnez un deuxième élément, la première sélection se réduit automatiquement.


Il s’agit de l’inverse du style de contrôle de l’arborescence TVS_EX_NOSINGLECOLLAPSE .
NSTCS_HORIZONTALSCROLL
Valeur : 0x20
La zone de la fenêtre qui contient l’arborescence des éléments d’espace de noms a une barre de défilement horizontale.



Mappe au style Windows WS_HSCROLL .
NSTCS_ROOTHASEXPANDO
Valeur : 0x40
L’élément racine est précédé d’un expando qui permet l’expansion de l’élément racine.



Mappe au style de contrôle d’arborescence TVS_LINESATROOT .
NSTCS_SHOWSELECTIONALWAYS
Valeur : 0x80
Le nœud d’un élément est décrit lorsque le contrôle n’a pas le focus.



Mappe au style de contrôle d’arborescence TVS_SHOWSELALWAYS .
NSTCS_NOINFOTIP
Valeur : 0x200
N’affichez pas d’info-bulles lorsque le curseur de la souris se trouve sur un élément.



Il s’agit de l’inverse du style de contrôle TVS_INFOTIP arborescence.
NSTCS_EVENHEIGHT
Valeur : 0x400
Définit la hauteur des éléments sur une hauteur égale. Par défaut, la hauteur des éléments peut être égale ou impaire.



Il s’agit de l’inverse du style de contrôle de l’arborescence TVS_NONEVENHEIGHT .
NSTCS_NOREPLACEOPEN
Valeur : 0x800
Ne remplacez pas la commande Ouvrir dans le menu contextuel par une fonction définie par l’utilisateur.
NSTCS_DISABLEDRAGDROP
Valeur : 0x1000
N’autorisez pas les opérations de glisser-déplacer dans le contrôle. Notez que vous pouvez toujours faire glisser un élément à partir de l’extérieur du contrôle et le déposer sur le contrôle.



Correspond au style de contrôle d’arborescence TVS_DISABLEDRAGDROP .
NSTCS_NOORDERSTREAM
Valeur : 0x2000
Ne persistez pas à réorganiser les modifications. Utilisé avec NSTCS_FAVORITESMODE. Si le mode favoris n’est pas spécifié, cet indicateur n’a aucun effet.
NSTCS_RICHTOOLTIP
Valeur : 0x4000
Utilisez une info-bulle enrichie. Les info-bulles enrichies affichent l’icône de l’élément en plus du texte de l’élément. Une info-bulle standard affiche uniquement le texte de l’élément. L’arborescence affiche des info-bulles uniquement pour les éléments de l’arborescence partiellement visibles.



Mappe au style de contrôle d’arborescence TVS_EX_RICHTOOLTIP .

NSTCS_RICHTOOLTIP n’a aucun effet, sauf s’il est combiné avec NSTCS_NOINFOTIP et/ou NSTCS_FAVORITESMODE. Si NSTCS_NOINFOTIP n’est pas spécifié, l’arborescence affiche une info-bulle au lieu d’une info-bulle. Si NSTCS_FAVORITESMODE n’est pas spécifié, le contrôle d’arborescence de l’espace de noms définit toujours le style TVS_EX_RICHTOOLTIP .
NSTCS_BORDER
Valeur : 0x8000
Dessinez une bordure mince autour du contrôle. Correspond à WS_BORDER.
NSTCS_NOEDITLABELS
Valeur : 0x10000
N’autorisez pas la création d’une zone d’édition sur place, ce qui permettrait à l’utilisateur de renommer l’élément donné.



Il s’agit de l’inverse du style de contrôle de l’arborescence TVS_EDITLABELS .
NSTCS_TABSTOP
Valeur : 0x20000
Si le contrôle est hébergé, vous pouvez tabstop dans le contrôle. Correspond à WS_EX_CONTROLPARENT.
NSTCS_FAVORITESMODE
Valeur : 0x80000
Le contrôle a l’apparence de la bande de favoris dans Windows XP.
NSTCS_AUTOHSCROLL
Valeur : 0x100000
Lorsque vous pointez le pointeur de la souris sur un élément qui s’étend au-delà de la fin de la fenêtre de contrôle, le contrôle défile automatiquement horizontalement afin que l’élément apparaisse plus complètement dans la zone de fenêtre.



Mappe au style de contrôle d’arborescence TVS_EX_AUTOHSCROLL .
NSTCS_FADEINOUTEXPANDOS
Valeur : 0x200000
Si le contrôle n’a pas le focus et que des éléments sont précédés de expandos, ces expandos ne sont visibles que lorsque le pointeur de la souris est proche du contrôle.



Mappe au style de contrôle d’arborescence TVS_EX_FADEINOUTEXPANDOS .
NSTCS_EMPTYTEXT
Valeur : 0x400000
Si un élément n’a pas d’enfants et n’est pas développé, cet élément contient une ligne de texte au niveau enfant qui indique « empty ».
NSTCS_CHECKBOXES
Valeur : 0x800000
Les éléments ont case activée zones sur le côté gauche. Ces zones case activée peuvent être de type partiel, d’exclusion ou grisé, qui correspondent aux indicateurs NSTCS_PARTIALCHECKBOXES, NSTCS_EXCLUSIONCHECKBOXES et NSTCS_DIMMEDCHECKBOXES.



Correspond au style de contrôle d’arborescence TVS_CHECKBOXES .
NSTCS_PARTIALCHECKBOXES
Valeur : 0x1000000
Ajoute une icône de case à cocher sur le côté gauche d’un élément donné avec un carré au centre, qui indique que le nœud est partiellement sélectionné. Doit être combiné avec NSTCS_CHECKBOXES.



Mappe au style de contrôle d’arborescence TVS_EX_PARTIALCHECKBOXES .
NSTCS_EXCLUSIONCHECKBOXES
Valeur : 0x2000000
Ajoute une icône de case à cocher sur le côté gauche d’un élément donné contenant un X rouge, ce qui indique que l’élément est exclu de la sélection actuelle. Sans cette icône d’exclusion, la sélection d’un élément parent inclut la sélection de ses éléments enfants. Doit être combiné avec NSTCS_CHECKBOXES.



Mappe au style de contrôle d’arborescence TVS_EX_EXCLUSIONCHECKBOXES .
NSTCS_DIMMEDCHECKBOXES
Valeur : 0x4000000
Ajoute une case à cocher sur le côté gauche d’un élément donné qui contient une icône d’une marque de case activée grisée, qui indique qu’un nœud est sélectionné parce que son parent est sélectionné. Doit être combiné avec NSTCS_CHECKBOXES.



Mappe au style de contrôle d’arborescence TVS_EX_DIMMEDCHECKBOXES .
NSTCS_NOINDENTCHECKS
Valeur : 0x8000000
Les cases à cocher se trouvent à l’extrémité gauche de la zone de fenêtre au lieu d’être mises en retrait.



Correspond au style de contrôle d’arborescence TVS_EX_NOINDENTSTATE .
NSTCS_ALLOWJUNCTIONS
Valeur : 0x10000000
Autoriser les jonctions. Un point de jonction, ou simplement une jonction, est une racine d’une extension d’espace de noms qui est normalement affichée par Windows Explorer en tant que dossier dans les affichages arborescence et dossier. Pour que Windows Explorer d’afficher les fichiers et sous-dossiers de votre extension, vous devez spécifier l’emplacement du dossier racine dans la hiérarchie de l’espace de noms Shell.



Les jonctions existent dans le système de fichiers en tant que fichiers, mais ne sont pas traitées comme des fichiers. Par exemple, un fichier compressé avec une extension de nom de fichier .zip, qui pour le système de fichiers n’est qu’un fichier. Toutefois, si ce fichier est traité comme une jonction, il peut représenter un espace de noms entier. Cela permet au contrôle d’arborescence d’espaces de noms de traiter les fichiers compressés et les jonctions similaires comme des dossiers plutôt que comme des fichiers.
NSTCS_SHOWTABSBUTTON
Valeur : 0x20000000
Affiche une flèche à droite d’un élément si l’élément est un dossier. L’action associée à la flèche est spécifique à l’implémentation. Ne peut pas être combiné avec NSTCS_SHOWDELETEBUTTON ou NSTCS_SHOWREFRESHBUTTON.
NSTCS_SHOWDELETEBUTTON
Valeur : 0x40000000
Affiche un X rouge sur le côté droit d’un élément. L’action associée au X est spécifique à l’implémentation. Ne peut pas être combiné avec NSTCS_SHOWTABSBUTTON ou NSTCS_SHOWREFRESHBUTTON.
NSTCS_SHOWREFRESHBUTTON
Affiche un bouton Actualiser à droite d’un élément. L’action associée au bouton est spécifique à l’implémentation. Ne peut pas être combiné avec NSTCS_SHOWTABSBUTTON ou NSTCS_SHOWDELETEBUTTON.

Remarques

Trois valeurs n’ont effet que conjointement avec NSTCS_CHECKBOXES : NSTCS_PARTIALCHECKBOXES, NSTCS_EXCLUSIONCHECKBOXES et NSTCS_DIMMEDCHECKBOXES. Les icônes associées à ces états sont insérées dans la liste d’images d’état comme suit :

Emplacement d’image Image Indicateurs associés
0 Vide NSTCS_CHECKBOXES
1 Désactivé NSTCS_CHECKBOXES
2 Activé NSTCS_CHECKBOXES
3 Partial NSTCS_CHECKBOXES | NSTCS_PARTIALCHECKBOXES
4 Exclusion (X rouge) NSTCS_CHECKBOXES | NSTCS_EXCLUSIONCHECKBOXES

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête shobjidl_core.h (inclure Shobjidl.h)

Voir aussi

INameSpaceTreeControl2::GetControlStyle

INameSpaceTreeControl2::SetControlStyle

INameSpaceTreeControl::Initialize