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


     дсп quickdeck |         

в каком поле структуры типа


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.


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