Partager via


macro TreeView_Expand (commctrl.h)

La macro TreeView_Expand développe ou réduit la liste des éléments enfants associés à l’élément parent spécifié, le cas échéant. Vous pouvez utiliser cette macro ou envoyer le message TVM_EXPAND explicitement.

Syntaxe

void TreeView_Expand(
   hwnd,
   hitem,
   code
);

Paramètres

hwnd

Type : HWND

Gérez vers un contrôle d’arborescence.

hitem

Type : HTREEITEM

Gérez l’élément parent qui sera développé ou réduit.

code

Type : UINT

Indicateur d’action. Pour obtenir la liste des valeurs possibles, consultez la description du paramètre d’indicateur dans TVM_EXPAND.

Valeur de retour

None

Remarques

Le développement d’un nœud déjà développé ou la réduction d’un nœud déjà réduit est considéré comme une opération réussie et la macro retourne une valeur différente de zéro. La tentative de développement ou de réduction d’un nœud qui n’a pas d’enfants est considérée comme un échec et la valeur de retour est zéro.

Lorsqu’un élément est développé pour la première fois par un message TVM_EXPAND , l’action génère des codes de notification TVN_ITEMEXPANDING et TVN_ITEMEXPANDED et l’indicateur d’état TVIS_EXPANDEDONCE de l’élément est défini. Tant que cet indicateur d’état reste défini, les messages TVM_EXPAND suivants ne génèrent pas de notifications TVN_ITEMEXPANDING ou TVN_ITEMEXPANDED. Pour réinitialiser l’indicateur d’état TVIS_EXPANDEDONCE , vous devez envoyer un message TVM_EXPAND avec les indicateurs TVE_COLLAPSE et TVE_COLLAPSERESET définis. Une tentative de définition explicite TVIS_EXPANDEDONCE entraîne un comportement imprévisible.

L’opération de développement peut échouer si le propriétaire du contrôle treeview refuse l’opération en réponse à une notification TVN_ITEMEXPANDING .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête commctrl.h