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


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


UINT     mask;

HTREEITEM hltem;

UINT      state;

UINT      stateMask;

LPWSTR   pszText;

int       cchTextMax;

int       ilmage;

int       iSelectedlmage;

int cChildren; LPARAM IParam; } TVJTEMW, FAR *LPTV_ITEMW;

Таблица 48. Флаги, определяющие в каком поле структуры типа TV_ITEM содержится (или куда должны записываться) информация

#ifdef UNICODE

#defme TVJTEM

#definc LPTVJTEM

#else

#definc TVJTEM tfdefine LPTVJTEM

#endif

TVJTEMW LPTVJTEMW

TVJTEMA LPTV ITEMA

Теперь наберемся сил и рассмотрим структуру типа TVJTEM. Это поможет нам понять, что представляет собой элемент списка. Кроме этого, при её рассмотрении мы выясним, какого рода информацию об элементе списка можно получить, так как структура именно этого типа используется и для получения информации об элементе.

196

Поле

Значение

 

Описание

 

TVIF TEXT

 

0x000 1

 

Информация содержится в полях pszText и

 

 

 

 

 

cchTextMax

 

TVIF IMAGE

 

0x0002

 

Информация содержится в поле ilmage

 

TVIF PARAM

 

0x0004

 

Информация содержится в поле IParam

 

TVIF_STATE

 

0x0008

 

Информация содержится в полях state и

 

 

 

 

 

staleMask

 

TVIF HANDLE

 

0x00 1 0

 

Информация содержится в поле hltem

 

TVIF SELECTEDIMAGE

 

0x0020

 

Информация содержится в поле iSelectedltem

 

TVIF CHILDREN

 

0x0040

 

Информация содержится в поле cChildren

 

Первое поле - mask - определяет, в каком из полей этой структуры со­держится используемая информация. Это поле может принимать значения, приведенные в табл. 48.

Дело за малым - выяснить, что может храниться в каждом из этих по­лей.

hltem - хэндл элемента, информация о котором содержится в структу­ре.

Поле state определяет флаги состояние элемента, а поле stateMask -какое состояние элемента должно быть установлено или получено. Поле state может принимать значения, приведенные в табл. 49.




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



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