Азбука программирования в Win32 API


             

В том случае, когда элемент


В том случае, когда элемент «распахнут», дочерние элементы списка отображаются смещенными вправо относительно родительского элемен­та. Получить значение смещения или установить это значение можно с помощью сообщений TVM GETINDENT и TVM_SETINDENT.

Программа может дать пользователю возможность изменить текст элемента, послав этому элементу сообщение TVM_EDITLABEL. В этом случае родительское окно получает нотификационные сообщения TVN BEGINLABELEDIT перед началом редактирования и TVM_ENDLABELEDIT после его окончания.

При необходимости программа может отсортировать элементы списка в алфавитном порядке, послав окну сообщение TVM_SORTCHILDREN. Если необходима сортировка списка по какому-то другому критерию, то тогда окну просмотра деревьев необходимо послать сообщение TVM_SORTCHILDRENCB, указав в качестве IParam адрес процедуры сортировки.

Т а б л и ц а 50. Действия, производимые с элементом окна просмотра деревьев при посылке окну срообшепия TVM_EXPAND





















































































wParam

 



Значение

 



Описание

 



TVR COLLAPSE

 



0x000 1

 



Элемент «сворачивается»

 



TVE EXPAND

 



0x0002

 



Элемент «распахивается»

 



TVE TOGGLE

 



0x0003

 



Если элемент «свернут», то он

 



 

 



 

 



«распахивается», и наоборот

 



TVE COLLAPSHRESET

 



0x8000

 



Элемент «сворачивается», при этом

 



 

 



 

 



дочерние элементы удаляются, действует

 



 

 



 

 



только в паре с TVE COLLAPSE

 



Как и в случае окна закладок, при смене выбранного элемента роди­тельскому окну посылаются нотификационные сообщения Т VN SELCHANGING перед сменой и TVN_SELCHANGED после смены

199

выбранного элемента. Для того чтобы сменить выбор, программа должна послать окну сообщение TVM_SELECTITEM.

Для того чтобы получить информацию об элементе, необходимо по­слать окну сообщение TVM_GETITEM. Сообщение TVM_GETNEXTITEM, вопреки своему названию, позволяет получить информацию не только о следующем за текущим элементе, но и о других элементах, находящихся в определенных отношениях с текущим.


Содержание  Назад  Вперед