макрос TreeView_Expand (commctrl.h)
Макрос TreeView_Expand разворачивает или свернет список дочерних элементов, связанных с указанным родительским элементом, если таковой есть. Этот макрос можно использовать или явно отправить сообщение TVM_EXPAND.
Синтаксис
BOOL TreeView_Expand(
HWND hwnd,
HTREEITEM hitem,
UINT code
);
Параметры
hwnd
Тип: HWND
Обработка элемента управления "Дерево- представление".
hitem
Тип: HTREEITEM
Обработка родительского элемента, который будет развернут или свернут.
code
Тип: UINT
Флаг действия. Список возможных значений см. в описании параметра wParam в TVM_EXPAND.
Возвращаемое значение
Тип: BOOL
Возвращает ненулевое значение, если операция была успешной или нулевой.
Замечания
Развертывание узла, который уже развернут, или сворачивание узла, который уже свернут, считается успешной операцией, и макрос возвращает ненулевое значение. Попытка развернуть или свернуть узел без дочерних элементов считается сбоем, а возвращаемое значение равно нулю.
При первом развертывании элемента в сообщении TVM_EXPAND действие создает коды уведомлений TVN_ITEMEXPANDING и TVN_ITEMEXPANDED и задает флаг TVIS_EXPANDEDONCE состояния элемента. Пока этот флаг состояния по-прежнему установлен, последующие сообщения TVM_EXPAND не создают TVN_ITEMEXPANDING или TVN_ITEMEXPANDED уведомления. Чтобы сбросить флаг состояния TVIS_EXPANDEDONCE, необходимо отправить сообщение TVM_EXPAND с набором флагов TVE_COLLAPSE и TVE_COLLAPSERESET. Попытка явно задать TVIS_EXPANDEDONCE приведет к непредсказуемому поведению.
Операция развертывания может завершиться ошибкой, если владелец элемента управления treeview запрещает операцию в ответ на уведомление TVN_ITEMEXPANDING.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | commctrl.h |