Уроки Iczelion'а




Урок 19. Tree View Control - часть 4


flags - задает тип изображения: является ли оно цветным или монохромным и их глубину. Проконсультируйтесь с вашим справочником по Win32 ApI.

cInitial - количество изображений, которое будет изначально содержать image list. Windows использует эту информацию для резервирования памяти для изображений.

cGrow - количество изображений, на которое должен увеличиваться image list, когда системе необходимо изменить pазмеp списка, чтобы выделить место для новых изображений. Этот параметр представляет количество новых изображений, которое может содержать image list, изменивший pазмеp.

Image list - это не окно! Это только хранилище изображений, которые будут использоваться другими окнами.

После того, как image list создан, вы можете добавить изображения с помощью вызова ImageList_Add.

ImageList_Add pROTO himl:DWORD, hbmImage:DWORD, hbmMask:DWORD

Если во время вызова произойдет какая-либо ошибка, будет возвращен -1.

himl - хэндл image list'а, в который вы хотите добавить изображения. Это значение возвращается ImageList_Create.

hbmImage - хэндл битмапа, который должен быть добавлен в image list. Обычно изображения задаются в ресурсах и вызываются с помощью LoadBitmap.

Заметьте, что вам не надо указывать количество изображений, содержащихся в этом bitmaр'е, потому что это вытекает из параметров cx и cy, переданных ImageList_Create.

hbmMask - хэндл битмапа, в котором содержится маска. Если маска в image list'е не используется, этот параметр игнорируется.

Обычно мы будем добавлять только два изображения в image list, который будет использоваться контролом tree view: одно для невыбранного элемента, а другое - для выбранного.

Когда image list готов, мы ассоциируем его с tree view, посылая тому сообщение TVM_SETIMAGELIST:

  • wparam - тип image list'а. Есть две возможности:

  • TMSIL_NORMAL - задает обычный image list, который содержит изображения выбранного и невыбранного элементов.
  • TVSIL_STATE - устанавливает image list, содержащий изображения элементов для состояний, определяемых пользователем.




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