CTreeCtrl::SetItemExpandedImageIndex
Définit l'index de l'image à afficher lorsque l'élément spécifié du contrôle arborescence actuel se trouve dans l'état développé.
BOOL SetItemExpandedImageIndex(
HTREEITEM hItem,
int iExpandedImage
);
Paramètres
Paramètre |
Description |
---|---|
[in] hItem |
Handle vers un élément de contrôle arborescence. |
[in] iExpandedImage |
L'index de l'image à afficher lorsque l'élément spécifié est dans l'état développé. |
Valeur de retour
true si cette méthode est réussie ; sinon, false.
Notes
Cette méthode envoie le message de TVM_SETITEM , qui est décrit dans Kit de développement logiciel Windows. Cette méthode affecte le paramètre d' iExpandedImage au membre d' iExpandedImage d'une structure de TVITEMEX , puis utilise structure qui dans le message.
Configuration requise
en-tête : afxcmn.h
Cette méthode est prise en Windows Vista et versions ultérieures.
Les spécifications supplémentaires pour cette méthode sont décrites dans Spécifications de génération des contrôles communs Windows Vista.
Exemple
l'exemple de code suivant définit une variable, m_treeCtrl, qui est utilisée pour accéder au contrôle arborescence actuel.l'exemple de code définit également un entier non signé et plusieurs variables de HTREEITEM.Ces variables sont utilisées dans l'exemple suivant.
public:
// Variable to access tree control.
CTreeCtrl m_treeCtrl;
// Variable to access splitbutton control.
CSplitButton m_splitbutton;
// Accessibility identifier
UINT accIdUS;
// HTREEITEMs
HTREEITEM hCountry;
HTREEITEM hPA;
HTREEITEM hWA;
L'exemple de code suivant est un test trivial pour déterminer si la méthode de CTreeCtrl::GetItemExpandedImageIndex retourne la valeur définie par la méthode de CTreeCtrl::SetItemExpandedImageIndex .Dans la première section de l'exemple de code, qui n'est pas indiqué, nous avons créé une arborescence qui se compose d'un nœud de pays/région racine pour les états-unis, sous-nœuds pour les états de la Pennsylvanie et de Washington, et les éléments d'arborescence pour les villes dans les rapports.
CString str;
CString msg = _T("The set and retrieved item expanded image ")
_T("indexes are%s equal.");
int nSetItem = 0;
m_treeCtrl.SetItemExpandedImageIndex( hCountry, nSetItem );
int nItem = m_treeCtrl.GetItemExpandedImageIndex( hCountry );
if (nItem == nSetItem)
str.Format(msg, _T(""));
else
str.Format(msg, _T(" not"));
AfxMessageBox(str, MB_ICONINFORMATION);