Limit the maximum user name length to 20 characters when a user name is changed from...
authorEric Kohl <eric.kohl@reactos.org>
Sat, 17 May 2008 15:19:01 +0000 (15:19 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Sat, 17 May 2008 15:19:01 +0000 (15:19 +0000)
svn path=/trunk/; revision=33555

reactos/dll/cpl/usrmgr/users.c

index fc8b80d..f0ebcf0 100644 (file)
@@ -486,6 +486,21 @@ OnInitDialog(HWND hwndDlg)
 }\r
 \r
 \r
+static BOOL\r
+OnBeginLabelEdit(LPNMLVDISPINFO pnmv)\r
+{\r
+    HWND hwndEdit;\r
+\r
+    hwndEdit = ListView_GetEditControl(pnmv->hdr.hwndFrom);\r
+    if (hwndEdit == NULL)\r
+        return TRUE;\r
+\r
+    SendMessage(hwndEdit, EM_SETLIMITTEXT, 20, 0);\r
+\r
+    return FALSE;\r
+}\r
+\r
+\r
 static BOOL\r
 OnEndLabelEdit(LPNMLVDISPINFO pnmv)\r
 {\r
@@ -564,14 +579,17 @@ OnNotify(HWND hwndDlg, PUSER_DATA pUserData, NMHDR *phdr)
                 case NM_DBLCLK:\r
                     break;\r
 \r
-                case LVN_ENDLABELEDIT:\r
-                    return OnEndLabelEdit((LPNMLVDISPINFO)phdr);\r
-\r
                 case NM_RCLICK:\r
                     ClientToScreen(GetDlgItem(hwndDlg, IDC_USERS_LIST), &lpnmlv->ptAction);\r
                     TrackPopupMenu(GetSubMenu(pUserData->hPopupMenu, (lpnmlv->iItem == -1) ? 0 : 1),\r
                                    TPM_LEFTALIGN, lpnmlv->ptAction.x, lpnmlv->ptAction.y, 0, hwndDlg, NULL);\r
                     break;\r
+\r
+                case LVN_BEGINLABELEDIT:\r
+                    return OnBeginLabelEdit((LPNMLVDISPINFO)phdr);\r
+\r
+                case LVN_ENDLABELEDIT:\r
+                    return OnEndLabelEdit((LPNMLVDISPINFO)phdr);\r
             }\r
             break;\r
     }\r