На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Initializing the Image List



Every item in a tree-view control can have two images associated with it. An item displays one image when it is selected and the other when it is not. To include images with tree-view items, you must use the image list functions to create an image list and add images to it. Then you must associate the image list with the tree-view control by using the TVM_SETIMAGELIST message.

The following example creates an image list, adds three bitmaps to the list, and associates the image list with a tree-view control.

// InitTreeViewImageLists - creates an image list, adds three bitmaps to // it, and associates the image list with a tree-view control.
// Returns TRUE if successful or FALSE otherwise.
// hwndTV - handle of the tree-view control
//
// Global variables and constants
// g_nOpen, g_nClosed, and g_nDocument - integer variables for
// indexes of the images
// CX_BITMAP and CY_BITMAP - width and height of an icon
// NUM_BITMAPS - number of bitmaps to add to the image list

BOOL InitTreeViewImageLists(HWND hwndTV)
{
HIMAGELIST himl; // handle of image list
HBITMAP hbmp; // handle of bitmap

// Create the image list.
if ((himl = ImageList_Create(CX_BITMAP, CY_BITMAP,
FALSE, NUM_BITMAPS, 0)) == NULL)
return FALSE;

// Add the open file, closed file, and document bitmaps.
hbmp = LoadBitmap(g_hinst, MAKEINTRESOURCE(IDB_OPEN_FILE));
g_nOpen = ImageList_Add(himl, hbmp, (HBITMAP) NULL);

DeleteObject(hbmp);

hbmp = LoadBitmap(g_hinst, MAKEINTRESOURCE(IDB_CLOSED_FILE));
g_nClosed = ImageList_Add(himl, hbmp, (HBITMAP) NULL);
DeleteObject(hbmp);

hbmp = LoadBitmap(g_hinst, MAKEINTRESOURCE(IDB_DOCUMENT));
g_nDocument = ImageList_Add(himl, hbmp, (HBITMAP) NULL);
DeleteObject(hbmp);

// Fail if not all of the images were added.
if (ImageList_GetImageCount(himl) < 3)
return FALSE;

// Associate the image list with the tree-view control.

TreeView_SetImageList(hwndTV, himl, TVSIL_NORMAL);

return TRUE;
}



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Инициализирующий Список Образа



Каждый пункт в дереве-виде управления может иметь два образов связанных с ним. Пункт отображает один образ когда он выбран и другой когда это - не. Чтобы включать образы с деревом-видом пунктов, Вы должны использовать функции списка образа, чтобы создавать список образа и добавлять образы к этому. Затем Вы должны соединить список образа с деревом-видом управления используя сообщение TVM_SETIMAGELIST.

Следующий пример создает список образа, добавляет три побитовых отображения к списку и соединяет список образа с деревом-видом управления.

// InitTreeViewImageLists - СОЗДАЕТ список образа, добавляет три побитовых отображения, чтобы // это и соединяет список образа с деревом-видом управления.
// ИСТИНА Возврата если успешный или ЛОЖНЫЙ в противном случае.
// hwndTV - РУЧКА дерева-вида управления
//
// Глобальные переменные и константы // g_nOpen, g_nClosed, и g_nDocument - переменные целого для // индексов образов // CX_BITMAP и CY_BITMAP - ширина и высота иконы // NUM_BITMAPS - количество побитовых отображений, чтобы добавлять к списку образа

BOOL InitTreeViewImageLists(HWND hwndTV)
{
HIMAGELIST himl; // ручка списка образа HBITMAP hbmp; // ручка побитового отображения

// Создайте список образа.
если ((himl = ImageList_Create(CX_BITMAP, CY_BITMAP, ЛОЖЬ, NUM_BITMAPS, 0)) == НЕДЕЙСТВИТЕЛЬНЫЙ) обратная ЛОЖЬ;

// Добавьте открытый файл, закрытый файл и подтверждайте побитовые отображения.
hbmp = LoadBitmap(g_hinst, MAKEINTRESOURCE(IDB_OPEN_FILE));
g_nOpen = ImageList_Add(himl, hbmp, (HBITMAP) НЕДЕЙСТВИТЕЛЬНЫЙ);

DeleteObject(hbmp);

hbmp = LoadBitmap(g_hinst, MAKEINTRESOURCE(IDB_CLOSED_FILE));
g_nClosed = ImageList_Add(himl, hbmp, (HBITMAP) НЕДЕЙСТВИТЕЛЬНЫЙ);
DeleteObject(hbmp);

hbmp = LoadBitmap(g_hinst, MAKEINTRESOURCE(IDB_DOCUMENT));
g_nDocument = ImageList_Add(himl, hbmp, (HBITMAP) НЕДЕЙСТВИТЕЛЬНЫЙ);
DeleteObject(hbmp);

// Потерпите неудачу если не все образы были добавлены.
если (ImageList_GetImageCount(himl) < 3) обратная ЛОЖЬ;

// Коллега список образа с деревом-видом управления.

TreeView_SetImageList(hwndTV, himl, TVSIL_NORMAL);

возвращайтесь ВЕРНО;
}



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz