From: Eric Kohl Date: Tue, 25 Dec 2007 11:41:08 +0000 (+0000) Subject: Create image lists for the groups and users list views and add images to the list... X-Git-Tag: backups/curicon_rewrite@32816~273 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=c60950760b8d281b6c1e533a50f3e68207e8c8fa Create image lists for the groups and users list views and add images to the list view items. svn path=/trunk/; revision=31429 --- diff --git a/reactos/dll/cpl/usrmgr/groups.c b/reactos/dll/cpl/usrmgr/groups.c index 7778bbc0a3c..74b5f8aa4f4 100644 --- a/reactos/dll/cpl/usrmgr/groups.c +++ b/reactos/dll/cpl/usrmgr/groups.c @@ -70,10 +70,11 @@ UpdateGroupsList(HWND hwndListView) for (i = 0; i < entriesread; i++) { memset(&lvi, 0x00, sizeof(lvi)); - lvi.mask = LVIF_TEXT | LVIF_STATE; // | LVIF_PARAM; + lvi.mask = LVIF_TEXT | LVIF_STATE | LVIF_IMAGE; // | LVIF_PARAM; // lvi.lParam = (LPARAM)VarData; lvi.pszText = pBuffer[i].lgrpi1_name; lvi.state = 0; //(i == 0) ? LVIS_SELECTED : 0; + lvi.iImage = 0; iItem = ListView_InsertItem(hwndListView, &lvi); ListView_SetItemText(hwndListView, iItem, 1, @@ -94,9 +95,19 @@ static VOID OnInitDialog(HWND hwndDlg) { HWND hwndListView; + HIMAGELIST hImgList; + HICON hIcon; + + /* Create the image list */ + hImgList = ImageList_Create(16,16,ILC_COLOR8 | ILC_MASK,5,5); + hIcon = LoadImage(hApplet,MAKEINTRESOURCE(IDI_GROUP),IMAGE_ICON,16,16,LR_DEFAULTCOLOR); + Index[0] = ImageList_AddIcon(hImgList,hIcon); + DestroyIcon(hIcon); hwndListView = GetDlgItem(hwndDlg, IDC_GROUPS_LIST); + (VOID)ListView_SetImageList(hwndListView, hImgList, LVSIL_SMALL); + (void)ListView_SetExtendedListViewStyle(hwndListView, LVS_EX_FULLROWSELECT); SetGroupsListColumns(hwndListView); diff --git a/reactos/dll/cpl/usrmgr/users.c b/reactos/dll/cpl/usrmgr/users.c index c851ac31264..69f967ccf9e 100644 --- a/reactos/dll/cpl/usrmgr/users.c +++ b/reactos/dll/cpl/usrmgr/users.c @@ -141,10 +141,11 @@ UpdateUsersList(HWND hwndListView) for (i = 0; i < entriesread; i++) { memset(&lvi, 0x00, sizeof(lvi)); - lvi.mask = LVIF_TEXT | LVIF_STATE; // | LVIF_PARAM; + lvi.mask = LVIF_TEXT | LVIF_STATE | LVIF_IMAGE; // | LVIF_PARAM; // lvi.lParam = (LPARAM)VarData; lvi.pszText = pBuffer[i].usri20_name; lvi.state = 0; //(i == 0) ? LVIS_SELECTED : 0; + lvi.iImage = (pBuffer[i].usri20_flags & UF_ACCOUNTDISABLE) ? 1 : 0; iItem = ListView_InsertItem(hwndListView, &lvi); ListView_SetItemText(hwndListView, iItem, 1, @@ -168,10 +169,21 @@ static VOID OnInitDialog(HWND hwndDlg) { HWND hwndListView; + HIMAGELIST hImgList; + HICON hIcon; + + /* Create the image list */ + hImgList = ImageList_Create(16, 16, ILC_COLOR8 | ILC_MASK, 5, 5); + hIcon = LoadImage(hApplet, MAKEINTRESOURCE(IDI_USER), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR); + ImageList_AddIcon(hImgList, hIcon); + hIcon = LoadImage(hApplet, MAKEINTRESOURCE(IDI_LOCKED_USER), IMAGE_ICON, 16, 16, LR_DEFAULTCOLOR); + ImageList_AddIcon(hImgList, hIcon); + DestroyIcon(hIcon); - /* Set user environment variables */ hwndListView = GetDlgItem(hwndDlg, IDC_USERS_LIST); + (VOID)ListView_SetImageList(hwndListView, hImgList, LVSIL_SMALL); + (void)ListView_SetExtendedListViewStyle(hwndListView, LVS_EX_FULLROWSELECT); SetUsersListColumns(hwndListView);