From: Eric Kohl Date: Sat, 17 May 2008 15:19:01 +0000 (+0000) Subject: Limit the maximum user name length to 20 characters when a user name is changed from... X-Git-Tag: ReactOS-0.3.5~522 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=95b8c49444b8a2dfb9a56036f82e4cad5deb5128 Limit the maximum user name length to 20 characters when a user name is changed from within the users list. svn path=/trunk/; revision=33555 --- diff --git a/reactos/dll/cpl/usrmgr/users.c b/reactos/dll/cpl/usrmgr/users.c index fc8b80d5cc7..f0ebcf05220 100644 --- a/reactos/dll/cpl/usrmgr/users.c +++ b/reactos/dll/cpl/usrmgr/users.c @@ -486,6 +486,21 @@ OnInitDialog(HWND hwndDlg) } +static BOOL +OnBeginLabelEdit(LPNMLVDISPINFO pnmv) +{ + HWND hwndEdit; + + hwndEdit = ListView_GetEditControl(pnmv->hdr.hwndFrom); + if (hwndEdit == NULL) + return TRUE; + + SendMessage(hwndEdit, EM_SETLIMITTEXT, 20, 0); + + return FALSE; +} + + static BOOL OnEndLabelEdit(LPNMLVDISPINFO pnmv) { @@ -564,14 +579,17 @@ OnNotify(HWND hwndDlg, PUSER_DATA pUserData, NMHDR *phdr) case NM_DBLCLK: break; - case LVN_ENDLABELEDIT: - return OnEndLabelEdit((LPNMLVDISPINFO)phdr); - case NM_RCLICK: ClientToScreen(GetDlgItem(hwndDlg, IDC_USERS_LIST), &lpnmlv->ptAction); TrackPopupMenu(GetSubMenu(pUserData->hPopupMenu, (lpnmlv->iItem == -1) ? 0 : 1), TPM_LEFTALIGN, lpnmlv->ptAction.x, lpnmlv->ptAction.y, 0, hwndDlg, NULL); break; + + case LVN_BEGINLABELEDIT: + return OnBeginLabelEdit((LPNMLVDISPINFO)phdr); + + case LVN_ENDLABELEDIT: + return OnEndLabelEdit((LPNMLVDISPINFO)phdr); } break; }