А теперь, после краткого знакомства
А теперь, после краткого знакомства с сообщениями, применяемыми в работе с окнами просмотра деревьев, рассмотрим некоторые из этих сообщений, наиболее части применяемые в прикладных программах.
Для того чтобы вставить элемент в синеок, необходимо послать окну просмотра деревьев сообщение TVMJNSERTITEM или, что то же самое, использовать макрос TreeView Insertltem. При этом параметр wParam должен быть равным 0, a IParam должен содержать указатель на структуру типа TVJNSERTSTRUCT. Эта структура описана в файле commctrl.h так:
typedef struct JTVJNSERTSTRUCTA (
HTREEITEM hParent:
HTREEITEM hlnsertAt'tcr;
TVJTEMA item; } TVJNSERTSTRUCTA, FAR *LPTV_INSERTSTRUCTA;
typedef struct _TV INSF.RTSTRUCTW {
HTREEITEM hParent;
HTREEITEM hlnsertArter;
TVJTEMW item; } TVJNSERTSTRUCTW, FAR *LPTVJNSERTSTRUCTW;
#ifdef UNICODE
«define TVJNSERTSTRUCT
Adeline LPTVJNSERTSTRUCT
#clse
#deime TVJNSERTSTRUCT Adeline LPfvjNSERTSTRUCT
#endif
TVJNSERTSTRUCTW LPTVJNSERTSTRUCTW
TV INSERTSTRUCTA LPTV INSERTSTRUCTA
Поле первое - hParent - хэндл родительского элемента. Если этот элемент равен TVI_ROOT или NUEE, то элемент не имеет родителей и добавляется в список наивысшего уровня.
Второе поле - hlnsertAfter - определяет хэндл элемента, после которого вставляется новый элемент. Помимо этого, поле может принимать следующие значения:
195
TVI_FIRST - элемент вставляется в начало списка;
TVI_LAST - элемент вставляется в конец списка;
TVI~SORT - элемент вставляется в список в алфавитном порядке.
Третье поле - item - описывает непосредственно вставляемый элемент. Он представляет собой очередную структуру (структура в структуре!). Тип этой структуры - TVJTEM - описан в файле commctrl.h:
typedef struct JTVJTEMA {
UINT mask;
HTREEITEM hltem;
UINT state;
UINT stateMask;
LPSTR pszText;
int cchTextMax;
int ilmage;
int iSelectedlmage;
int cChildren;
LPARAM IParam; } TVJTEMA, FAR "LPTVJTEMA;
typedef struct _TV_ITEMW {
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий