mirror of
https://github.com/reactos/reactos.git
synced 2024-12-12 21:53:43 +08:00
52 lines
1.2 KiB
C
52 lines
1.2 KiB
C
/*
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
* PROJECT: ReactOS User Manager Control Panel
|
|
* FILE: dll/cpl/usrmgr/misc.c
|
|
* PURPOSE: Miscellaneous functions
|
|
*
|
|
* PROGRAMMERS: Eric Kohl
|
|
*/
|
|
|
|
#include "usrmgr.h"
|
|
|
|
VOID
|
|
DebugPrintf(LPTSTR szFormat, ...)
|
|
{
|
|
TCHAR szOut[512];
|
|
va_list arg_ptr;
|
|
|
|
|
|
va_start (arg_ptr, szFormat);
|
|
_vstprintf (szOut, szFormat, arg_ptr);
|
|
va_end (arg_ptr);
|
|
|
|
MessageBox(NULL, szOut, _T("Debug"), MB_OK);
|
|
}
|
|
|
|
BOOL
|
|
CheckAccountName(HWND hwndDlg,
|
|
INT nIdDlgItem,
|
|
LPTSTR lpAccountName)
|
|
{
|
|
TCHAR szAccountName[256];
|
|
UINT uLen;
|
|
|
|
if (lpAccountName)
|
|
uLen = _tcslen(lpAccountName);
|
|
else
|
|
uLen = GetDlgItemText(hwndDlg, nIdDlgItem, szAccountName, 256);
|
|
|
|
/* Check the account name */
|
|
if (uLen > 0 &&
|
|
_tcspbrk((lpAccountName) ? lpAccountName : szAccountName, TEXT("\"*+,/\\:;<=>?[]|")) != NULL)
|
|
{
|
|
MessageBox(hwndDlg,
|
|
TEXT("The account name you entered is invalid! An account name must not contain the following characters: *+,/:;<=>?[\\]|"),
|
|
TEXT("ERROR"),
|
|
MB_OK | MB_ICONERROR);
|
|
return FALSE;
|
|
}
|
|
|
|
return TRUE;
|
|
}
|