CTreeCtrl::SetItemExpandedImageIndex
Устанавливает индекс образа, который отображается, если указанный элемент текущего элемента управления иерархического представления в развернутом состоянии.
BOOL SetItemExpandedImageIndex(
HTREEITEM hItem,
int iExpandedImage
);
Параметры
Параметр |
Описание |
---|---|
[входящий] hItem |
Дескриптор к элементу элемента управления иерархического представления. |
[входящий] iExpandedImage |
Индекс образа, который отображается, если указанный элемент в развернутом состоянии. |
Возвращаемое значение
true если этот метод выполнен успешно; в противном случае – значение false.
Заметки
Этот метод отправляет сообщение TVM_SETITEM, которое описано в Windows SDK. Этот метод будет присвоено параметр iExpandedImage к члену iExpandedImage структуры TVITEMEX, а затем использования, составляющих в сообщении.
Требования
заголовок: afxcmn.h
Этот метод поддерживается в Windows Vista и более поздних версиях.
Дополнительные требования для этого метода см. в Требования к сборке для использования стандартных элементов управления в Windows Vista.
Пример
В следующем примере кода определяется переменной m_treeCtrl, которая используется для доступа к текущему элементу управления иерархического представления. Пример кода также определяет целое число без знака и несколько переменных HTREEITEM. Эти переменные используются в следующем примере.
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;
В следующем примере кода тривиальный тест, чтобы определить, возвращает ли метод CTreeCtrl::GetItemExpandedImageIndex значение задается методом CTreeCtrl::SetItemExpandedImageIndex. В предыдущем разделе " пример кода, который не отображается, было создано представление в виде дерева, которое состоит из корневого узла страны или региона, Соединенные Штаты, вложенные узлы для состояний Пенсильвания и Вашингтона и элементы дерева для городов в этих состояниях.
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);