На главную

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 Lists for a List View Control



A list view control can have up to three image lists associated with it: one for item icons in icon view, one for item icons in other views, and one for application-defined item states. The following example creates two image lists, adds an icon to each, and assigns them to a list view control by using the LVM_SETIMAGELIST message.

// InitListViewImageList - creates image lists for a list view.
// Returns TRUE if successful or FALSE otherwise.
// hwndLV - handle of the list view control
BOOL WINAPI InitListViewImageLists(HWND hwndLV)
{
HICON hiconItem; // icon for list view items
HIMAGELIST himlLarge; // image list for icon view
HIMAGELIST himlSmall; // image list for other views

// Create the full-sized and small icon image lists.
himlLarge = ImageList_Create(GetSystemMetrics(SM_CXICON),

GetSystemMetrics(SM_CYICON), TRUE, 1, 1);
himlSmall = ImageList_Create(GetSystemMetrics(SM_CXSMICON),
GetSystemMetrics(SM_CYSMICON), TRUE, 1, 1);

// Add an icon to each image list.
hiconItem = LoadIcon(g_hinst, MAKEINTRESOURCE(IDI_ITEM));
ImageList_AddIcon(himlLarge, hiconItem);
ImageList_AddIcon(himlSmall, hiconItem);
DeleteObject(hiconItem);

// Assign the image lists to the list view control.
ListView_SetImageList(hwndLV, himlLarge, LVSIL_NORMAL);

ListView_SetImageList(hwndLV, himlSmall, LVSIL_SMALL);
return TRUE;
}



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

Инициализирующий Образ Оцениваются в Управление Вида Списка



Управление вида списка может иметь вплоть до трех списков образа связанных с ним: за икон пункта с иконной точки зрения, за икон пункта с других точек зрения, и за определенных прикладных состояний пункта. Следующий пример создает два списка образа, добавляет икону к каждому и назначает ими на управление вида списка используя сообщение LVM_SETIMAGELIST.

// InitListViewImageList - СОЗДАЕТ образ оцениваются в вид списка.
// ИСТИНА Возврата если успешный или ЛОЖНЫЙ в противном случае.
// hwndLV - РУЧКА управления вида списка BOOL WINAPI InitListViewImageLists(HWND hwndLV)
{
HICON hiconItem; // икона для пунктов вида списка HIMAGELIST himlLarge; // список образа для иконного вида HIMAGELIST himlSmall; // список образа для других видов

// Создайте full-sized и небольшие иконные списки образа.
himlLarge = ImageList_Create(GetSystemMetrics(SM_CXICON),

GetSystemMetrics(SM_CYICON), ИСТИНА, 1, 1);
himlSmall = ImageList_Create(GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), ИСТИНА, 1, 1);

// Добавьте икону к каждому списку образа.
hiconItem = LoadIcon(g_hinst, MAKEINTRESOURCE(IDI_ITEM));
ImageList_AddIcon(himlLarge, hiconItem);
ImageList_AddIcon(himlSmall, hiconItem);
DeleteObject(hiconItem);

// Правопреемник образ включается на управление вида списка.
ListView_SetImageList(hwndLV, himlLarge, LVSIL_NORMAL);

ListView_SetImageList(hwndLV, himlSmall, LVSIL_SMALL);
возвращайтесь ВЕРНО;
}



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