powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как добавить иконку в сабитем lsit-view
3 сообщений из 3, страница 1 из 1
Как добавить иконку в сабитем lsit-view
    #33706979
Eugene7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо добавить иконку в list-view, вот код:

ListView_SetExtendedListViewStyle(_hLV, LVS_EX_SUBITEMIMAGES);
hImageList = ImageList_Create(GetSystemMetrics(SM_CXSMICON),GetSystemMetrics(SM_CYSMICON), 0, 2, 1);
if (hImageList == NULL) MessageBox(NULL, "ImageList_Create() failed", NULL, MB_OK);

HICON hIcon = LoadIcon(HINST, MAKEINTRESOURCE(IDI_CHECKED));
iChecked = ImageList_AddIcon(hImageList, hIcon);
if (iChecked == -1) MessageBox(NULL, "iChecked is -1", NULL, MB_OK);

hIcon = LoadIcon(HINST, MAKEINTRESOURCE(IDI_UNCHECKED));
iUnchecked = ImageList_AddIcon(hImageList, hIcon);
if (iUnchecked == -1) MessageBox(NULL, "iUnchecked is -1", NULL, MB_OK);

if (ListView_SetImageList(_hLV, hImageList, LVSIL_SMALL) == NULL) MessageBox(NULL, "ListView_SetImageList failed", NULL, MB_OK);

int itemCount = ListView_GetItemCount(_hLV);
LVITEM LvItem;
vector < unsigned short > CheckColumns;
CheckColumns.push_back(5);
if ( itemCount > 0 )
{
for (unsigned short i = 0; i < CheckColumns.size(); ++i)
{
for (unsigned short j = 0; j < itemCount; ++j)
{
MessageBox(NULL, "11", NULL, MB_OK);
LvItem.mask = LVIF_IMAGE;
LvItem.iItem = j;
LvItem.iSubItem = CheckColumns ;
LvItem.iImage = iChecked;
if (ListView_SetItem(_hLV, &LvItem) == FALSE) MessageBox(NULL, "Fals", NULL, MB_OK);
}
}
}

не работает, просто не появляються иконки и все.
В чем может быть проблемма?
...
Рейтинг: 0 / 0
Как добавить иконку в сабитем lsit-view
    #33707101
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene7Необходимо добавить иконку в list-view, вот код:

не работает, просто не появляються иконки и все.
В чем может быть проблемма?
прежде чем присваивать иконку не мешало бы вставить строку
по InsertItem(ItemIndex, ...), а потом в SetItem(ItemIndex) указать sub-картинку
...
Рейтинг: 0 / 0
Как добавить иконку в сабитем lsit-view
    #33707154
Eugene7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum Eugene7Необходимо добавить иконку в list-view, вот код:

не работает, просто не появляються иконки и все.
В чем может быть проблемма?
прежде чем присваивать иконку не мешало бы вставить строку
по InsertItem(ItemIndex, ...), а потом в SetItem(ItemIndex) указать sub-картинку

Строчки есть, две. И 9 сабитемов
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как добавить иконку в сабитем lsit-view
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]