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


Азбука программирования в Win32 API - стр. 166


В том случае, когда элемент «распахнут», дочерние элементы списка отображаются смещенными вправо относительно родительского элемен­та. Получить значение смещения или установить это значение можно с помощью сообщений 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, вопреки своему названию, позволяет получить информацию не только о следующем за текущим элементе, но и о других элементах, находящихся в определенных отношениях с текущим.




Начало  Назад  Вперед



Книжный магазин