63 &totalentries, &resume_handle);
67 for (
i = 0;
i < entriesread;
i++)
69 memset(&lvi, 0x00,
sizeof(lvi));
71 lvi.pszText =
pBuffer[
i].lgrpi1_name;
112 pGroupInfo->lgrpi1_comment);
222 lvi.pszText =
group.lgrpi1_name;
228 group.lgrpi1_comment);
231 if (
group.lgrpi1_name)
234 if (
group.lgrpi1_comment)
275 wsprintf(szText,
TEXT(
"Dou you really want to delete the user group \"%s\"?"), szGroupName);
345 if (pnmv->item.iItem == -1)
355 if (pnmv->item.pszText ==
NULL)
359 lstrcpy(szNewGroupName, pnmv->item.pszText);
362 if (
lstrcmp(szOldGroupName, szNewGroupName) == 0)
405 if (lpnmlv->
iItem != -1)
411 if (uItem != (
UINT)-1)
INT_PTR CALLBACK NewGroupDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define IDC_GROUP_NEW_DESCRIPTION
#define ListView_GetNextItem(hwnd, i, flags)
#define LVN_BEGINLABELEDIT
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)
static VOID UpdateGroupProperties(HWND hwndDlg)
BOOL WINAPI DestroyIcon(_In_ HICON)
NET_API_STATUS WINAPI NetLocalGroupAdd(LPCWSTR servername, DWORD level, LPBYTE buf, LPDWORD parm_err)
#define UNREFERENCED_PARAMETER(P)
static VOID UpdateGroupsList(HWND hwndListView)
static BOOL GroupDelete(HWND hwndDlg)
#define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_)
#define LVS_EX_FULLROWSELECT
HWND WINAPI SetFocus(_In_opt_ HWND)
#define SendDlgItemMessage
#define ListView_InsertItem(hwnd, pitem)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
static VOID SetGroupsListColumns(HWND hwndListView)
NET_API_STATUS WINAPI NetLocalGroupSetInfo(LPCWSTR servername, LPCWSTR groupname, DWORD level, LPBYTE buf, LPDWORD parm_err)
#define ListView_InsertColumn(hwnd, iCol, pcol)
HIMAGELIST WINAPI ImageList_Create(INT cx, INT cy, UINT flags, INT cInitial, INT cGrow)
BOOL GroupProperties(HWND hwndDlg)
INT_PTR CALLBACK GroupsPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
NET_API_STATUS WINAPI NetLocalGroupGetInfo(LPCWSTR servername, LPCWSTR groupname, DWORD level, LPBYTE *bufptr)
#define ListView_GetEditControl(hwndLV)
static BOOL OnGroupsPageBeginLabelEdit(LPNMLVDISPINFO pnmv)
struct _GROUP_DATA GROUP_DATA
#define ListView_SetImageList(hwnd, himl, iImageList)
#define ListView_DeleteItem(hwnd, i)
struct _LOCALGROUP_INFO_1 * PLOCALGROUP_INFO_1
static VOID GroupRename(HWND hwndDlg)
#define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
static VOID GroupNew(HWND hwndDlg)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define IDC_GROUPS_REMOVE
UINT WINAPI GetMenuDefaultItem(_In_ HMENU hMenu, _In_ UINT fByPos, _In_ UINT gmdiFlags)
#define ListView_SetExtendedListViewStyle(hwndLV, dw)
INT WINAPI ImageList_AddIcon(HIMAGELIST himl, HICON hIcon)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
static BOOL OnGroupsPageNotify(HWND hwndDlg, PGROUP_DATA pGroupData, NMHDR *phdr)
BOOL WINAPI DestroyMenu(_In_ HMENU)
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
#define IDC_GROUPS_PROPERTIES
NET_API_STATUS WINAPI NetApiBufferFree(LPVOID Buffer)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
struct tagNMLISTVIEW * LPNMLISTVIEW
#define IDM_GROUP_PROPERTIES
static VOID OnGroupsPageInitDialog(HWND hwndDlg)
static BOOL OnGroupsPageEndLabelEdit(LPNMLVDISPINFO pnmv)
struct _GROUP_DATA * PGROUP_DATA
BOOL WINAPI SetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT)
BOOL CheckAccountName(HWND hwndDlg, INT nIdDlgItem, LPTSTR lpAccountName)
NET_API_STATUS WINAPI NetLocalGroupDel(LPCWSTR servername, LPCWSTR groupname)
NET_API_STATUS WINAPI NetLocalGroupEnum(LPCWSTR servername, DWORD level, LPBYTE *bufptr, DWORD prefmaxlen, LPDWORD entriesread, LPDWORD totalentries, PDWORD_PTR resumehandle)
#define IDC_GROUP_NEW_NAME
GLenum GLenum GLvoid GLvoid * column
static SERVICE_STATUS status
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
BOOL WINAPI TrackPopupMenu(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _Reserved_ int, _In_ HWND, _Reserved_ LPCRECT)
#define HeapFree(x, y, z)
#define ListView_EditLabel(hwndLV, i)