|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
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); возвращайтесь ВЕРНО; }
|
|
|
|
| |